前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Django实战-优惠券系统设计

Django实战-优惠券系统设计

作者头像
小团子
发布于 2019-10-09 07:40:29
发布于 2019-10-09 07:40:29
1.4K00
代码可运行
举报
文章被收录于专栏:数据云团数据云团
运行总次数:0
代码可运行

Django实战-调查问卷表设计

Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。

应用场景:某一在线教育网,需要为每位积极客户发一些观看视频的优惠券,但是,对于不同类型的视频,优惠券是不同。

比如:有一个普通课程,需要发一些满200减30的优惠券,而又有精品课程,需要发满100减70的优惠券。

根据以上需求,很快就知道,需要三张表,学位课程表,课程表以及优惠券表,那么,这三张表又是如何关联的呢?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# A 学位课程表结构
#  ID     名称
#  1    学位课1
#  2    学位课2
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# B 普通课程表
#ID    名称
#1    普通课1
#2    普通课2
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 优惠券表
#ID     优惠券名称     A(FKB(FK)
#1       通用优惠券    null           null  # 两个都为空,说明全场都可以使用
#2100-10      1             null  # 给学位课程创建优惠券
#3200-30     null            1    # 给普通课程创建优惠券

再来一种课程,上面的优惠券表还需要额外新增一列,为了解决这个问题,可以使用ContentType类来实现上述需求。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.db import models
from django.contrib.contenttypes.fields import GenericForeignKey, GenericRelation
from django.contrib.contenttypes.models import ContentType
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class DegreeCourse(models.Model):
    """学位课程
     ID    名称
     1    学位课1
     2    学位课2
    """
    name = models.CharField(max_length=128, unique=True)

    x1 = GenericRelation("Coupon")

class Course(models.Model):
    """课程
     ID    名称
     1    普通课1
     2    普通课2
    """
    name = models.CharField(max_length=128, unique=True)
    
    x1 = GenericRelation("Coupon")

class Coupon(models.Model):
    """优惠券生成规则
    ID     优惠券名称                A FK                  B FK           c.FK
     1       通用                 null                    null
     2100-10               8                      1
     3200-30               8                      2
     4200-30               9                      1

    ID     优惠券名称         content_type_id()         object_id(表中数据ID1       通用                 null                    null
     2100-10               8                      1
     3200-30               8                      2
     4200-30               9                      1
    
    """
    name = models.CharField(max_length=64, verbose_name="活动名称")
    brief = models.TextField(blank=True, null=True, verbose_name="优惠券介绍")

    # 那个表?
    content_type = models.ForeignKey(ContentType, blank=True, null=True, on_delete=models.SET_NULL)
    # 对象ID
    object_id = models.PositiveIntegerField("绑定课程", blank=True, null=True, help_text="可以把优惠券跟课程绑定")

    content_object = GenericForeignKey('content_type', 'object_id')
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据云团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
提高编码效率的7种AI工具,让你轻松生成复杂代码!
ChatGPT是一个优秀的人工智能工具,可以根据自然语言提示自动生成代码。然而,对于程序员来说,它可能无法完全满足开发者的需求。下面我来给大家介绍7种更专注于编码的人工智能工具。
make a bug
2023/07/15
4K0
提高编码效率的7种AI工具,让你轻松生成复杂代码!
AI编程助手工具,走过路过别错过
随着人工智能技术的发展,越来越多的编程助手工具涌现出来,帮助程序员更高效地完成编码任务。最新的AI编程助手工具有哪些呢?本文将为您介绍几款备受关注的工具。
努力的阿飞
2023/09/28
8530
一文读懂如何基于 GenAI 提升编码效能
面对日新月异的技术创新以及差异化的业务场景挑战,传统的编码方式已经开始出现水土不服,难以完全应对日益增长的诉求。与此同时,新兴的通用 GenAI (人工智能技术)具有极具潜力来满足这一需求。
Luga Lee
2024/01/29
6100
一文读懂如何基于 GenAI 提升编码效能
程序员不能不知道的13个AI开发工具
随着人工智能的进步,开发行业已经发展到了新的水平。 目前,人工智能工具在开发者中很受欢迎,因为它正在迅速重塑开发行业。
从大数据到人工智能
2023/10/18
5.4K0
程序员不能不知道的13个AI开发工具
微软的人工智能 Copilot 到底有多强大?带你来体验一下
主要还是因为去年年底的时候,OpenAI推出了一个火遍全球的爆炸性产品,ChatGPT。
用户1158055
2023/10/18
2.1K0
微软的人工智能 Copilot 到底有多强大?带你来体验一下
智能编程编程不是梦,AI开启帮写
大部分的程序员在写代码,遇到重复性很强的代码时,都会有过“如果代码能自己写就好了”的想法。这不,GitHub昨天宣布了,其与OpenAI联合构架你的AI自动编程工具Copilot正式的发布。Copilot的订阅价格为每月10美元或每年100美元。 让Ai自动编程一直是人工智能领域以来的梦想之一。去年,微软GitHub曾与OpenAI合作,推出了Ai编程工具Copilot的早期预览版本,昨天,微软宣布,这一工具将正式上线,当开发者在Visual Studio Code、Neovim和JetBrains I
老九君
2022/06/27
8320
智能编程编程不是梦,AI开启帮写
真实世界的人工智能应用落地——OpenAI篇 ⛵
AI 以迅速的发展,不仅仅在研究界带来了革新,在生活的方方面面也提供智能化,使我们更便利。在本篇内容中,ShowMeAI将介绍 OpenAI 的主要发展以及它们实际落地的 AI 产品应用。
ShowMeAI
2022/12/26
2.4K0
真实世界的人工智能应用落地——OpenAI篇 ⛵
“自然”语言编程(NLC)的到来比你想象的要快
GPT-3 是一个训练集45TB、参数规模1750亿、预训练结果700G的AI模型,其一经问世就成为了万众瞩目的焦点。在其出现之后,使用GPT-3作诗、作曲甚至作画的应用纷至沓来。
一个会写诗的程序员
2022/09/23
1.6K0
“自然”语言编程(NLC)的到来比你想象的要快
命令行里给个注释,AI就能自动生成代码
兴坤 发自 凹非寺 量子位 报道 | 公众号 QbitAI 记不住Shell常用命令和参数?现在有个工具,只要写下描述,就可以自动生成命令。 敲个回车键让AI自己生成代码,执行命令什么的也都是顺手的事。比如让它列出所有正在运行的实例: 这个操作是不是有点眼熟,没错,它就是同样基于OpenAI Codex模型开发的一款第三方shell工具,Zsh Codex插件。 在命令行中编程,也可以简化到只写一个注释或变量名。习惯用终端写代码的程序员们,这款偷懒插件提高效率的buff一定不能错过。 让AI去命令行里写
量子位
2023/03/01
1.2K0
命令行里给个注释,AI就能自动生成代码
AI 生成的代码可信吗?编写的代码有 Bug 吗?
编译 | 禾木木 出品 | AI科技大本营(ID:rgznai100) 即使是帮助开发人员编写软件的工具也会产生类似的bug。 目前,大部分的软件开发人员会让 AI 帮助开发者们编写代码,但是开发人员发现 AI 会像程序员的代码一样还是存有 bug。 去年 6 月,提供托管和代码协作工具的微软子公司 GitHub 发布了一个测试版的程序,该程序使用人工智能来帮助程序员。开始输入命令、数据库查询或对 API 的请求,Copilot 的程序将猜测您的意图并编写其余部分。 注册测试 Copilot 的生物技术公司
AI科技大本营
2023/05/08
1.2K0
AI 生成的代码可信吗?编写的代码有 Bug 吗?
Copilot - 打工人,你的下岗通知书已送达
Copilot 是 github 出品的一款基于 AI 的编程辅助编程工具,通俗点的说法就是:帮你写代码。
四叶花
2021/12/28
2K0
Copilot - 打工人,你的下岗通知书已送达
谷歌神秘项目曝光!能写代码还会改bug的AI,让码农瑟瑟发抖
传闻,谷歌的这个秘密项目,会通过机器学习训练代码,让它们自己编自己,自己修复bug,还能自己更新。
新智元
2023/01/08
3370
谷歌神秘项目曝光!能写代码还会改bug的AI,让码农瑟瑟发抖
GitHub Copilot 四成代码有漏洞,AI 生成代码真的不敢用
日前,研究人员发现,GitHub Copilot 工具提供的代码建议中 有接近 40% 存在 bug。为了对 Copilot 的实际价值做出量化,研究人员创建了 89 个测试场景以考查其代码建议质量,编写出了 1600 多个程序。经过全面审查,研究人员发现其中近四成存在安全漏洞。
深度学习与Python
2021/09/22
6730
出卖灵魂:OpenAI十亿美元卖身微软之后,通用人工智能还有希望吗
选自One Zero 作者:Alberto Romero 机器之心编译 机器之心编辑部 在GPT-3开源已经成为一个梗之后,OpenAI联合微软推出了Codex,又引来更大的争议。 当金钱砸来时,你是否还能坚持初心? OpenAI 成立于 2015 年,是一家非营利性研究机构,它的愿景是构建出安全、对人类有益的通用人工智能(AGI),由伊隆 · 马斯克、Sam Altman 等人宣布出资 10 亿美元成立。 然而到了 2019 年,OpenAI 转变成了一家名为 OpenAI LP 的营利性公司,由名为
机器之心
2023/03/29
3840
出卖灵魂:OpenAI十亿美元卖身微软之后,通用人工智能还有希望吗
ChatGPT编码加速之路
GitHub Copilot是一个可以在编码时提供自动完成式建议的Al配对程序员。您可以通过开始编写您想使用的代码,或编写自然语言注释描述您想要代码执行的功能
yeedomliu
2023/09/03
2020
ChatGPT编码加速之路
GitHub重磅编程助手Copilot X上手体验
作者:nicky 最近科技圈是真热闹,各大公司相继发布了自家的人工智能新产品,ChatGPT、GPT4、文心一言、Bard。微软更是接二连三地宣布将 GPT-4 应用到 Bing 搜索引擎、Edge 浏览器、Office 全家桶中。3 月 22 日其旗下代码托管平台 GitHub 再次发布重磅“炸弹”:GitHub Copilot X。 Copilot X 是对 2021 年发布的 Copilot 进行了升级,接入 GPT-4,并新增了聊天和语音等功能,在 Copilot X 中,你只需“动动嘴”,它就能把
腾讯技术工程官方号
2023/04/01
3.1K0
GitHub重磅编程助手Copilot X上手体验
重磅!GitHub 推出 AI 自动写代码神器,再也不用到处找代码了….
3 年前,自 微软收购 Github 后大动作不断啊,两年多之前就让 Github 私库免费了!,后面还推出了 Github for Mobile 移动版,这些我都已经在公众号Java技术栈作过分享,没看过的可以回过头看下。
Java技术栈
2021/07/16
9.5K0
重磅!GitHub 推出 AI 自动写代码神器,再也不用到处找代码了….
Copilot 真会砸了程序员的饭碗?
作者 | 马超        责编 | 孙胜 出品 | CSDN(ID:CSDNnews) 最近OpenAI与GitHub联合构建的AI自动编程工具Copilot正式登场!Copilot基于自然语言处理模型GPT-3搭建而成,可在程序员编写代码时提供建议,甚至直接补齐代码。 目前Copilot预览版已经正式上线Visual Studio Code平台。虽然Copilot AI码自动生成器仍在逐渐完善当中,但它的出现却提供了一个关于大型自然语言处理模型的发展思路,也让我们程序员群体和对于自身未来是否会被AI
AI科技大本营
2023/05/08
3120
Copilot 真会砸了程序员的饭碗?
《AIGC辅助软件开发》002-AI智能化编程助手:GitHub Copilot
文章链接:https://cloud.tencent.com/developer/article/2465816
愚公搬代码
2024/11/16
1430
6 款 AI 工具,助力写出更优质代码
在这个节奏飞快的时代,程序员们总是在寻找提升工作效率和简化工作流程的途径。得益于人工智能(AI)技术的飞速进步,如今程序员们有了众多 AI 辅助工具可供使用,这些工具能让编程工作变得更加迅速、简便和高效。
数据科学工厂
2025/02/08
2.7K0
6 款 AI 工具,助力写出更优质代码
推荐阅读
相关推荐
提高编码效率的7种AI工具,让你轻松生成复杂代码!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档