Django - 默认字段值取决于其他字段值

2024-03-11


我在设置默认字段值时遇到问题。我想做的事?
我希望 Packages 类中的价格成为 Bill 类中 PriceNoTax 的默认值。正如你所看到的,所有三个类都是 逻辑上有联系的。
示例:账户 1 有一个 id 为 1 的包裹。该包裹的价格为 100。账户 1 的priceNoTax 默认值为 100。

怎么做?我对此比较陌生,所以我需要帮助。

模型.py

class Packages(models.Model):
     #other fields
     price = models.IntegerField(validators=[MinValueValidator(1)], verbose_name="Price of package")

class Account(models.Model):
     startDate = models.DateField(verbose_name="Start date")
     finishDate = models.DateField(verbose_name="Finish date")
     idPackage = models.ForeignKey(Packages, on_delete=models.CASCADE, verbose_name="Package")

class Bill(models.Model):
     date = models.DateField(default=datetime.now())
     tax = models.FloatField(default=0.20)
     priceNoTax = models.IntegerField()
     priceTax = models.FloatField(default=priceNoTax+(priceNoTax*tax))
     idAccount = models.ForeignKey(Account, on_delete=models.CASCADE, verbose_name="Account")

     def __str__(self):
         return self.date

多谢!!!


也许将其添加到您的 Bill 课程中?

def save(self, *args, **kwargs):
    if self.priceNoTax is None:
        self.priceNoTax = self.idAccount.idPackage.price
    super(Bill, self).save(*args, **kwargs)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django - 默认字段值取决于其他字段值 的相关文章

随机推荐

  • 如何将div放入文本框内

    在 SO 上提问的一部分是输入标签 当您键入标签并单击它时 文本框中会出现一个 div 至少我认为正在发生这种情况 我如何将 div 放入这样的文本框中 目前我只能使用以下命令将文本框的值更改为下拉项 JQUERY item display
  • 如何在 SLIME 的 REPL 中获得 Common Lisp 的语法高亮显示?

    我想学习 Common Lisp 并通过 emacs 包管理器安装了 emacs 24 3 和 slime 在 slime REPL 语法高亮中不起作用 另一方面 当我启动 Lisp Mode 在 slime REPL 中 时 表达式的值不
  • 有没有办法在 nextjs 中保持页面刷新时的路由器查询

    我有一个带有动态网址的动态页面 一切都是客户端渲染的 这是link链接到第二页 dashboard orderdetail query id orderID as dashboard orderDetails orderNo 这可以很好地将
  • C# 读取字节数组

    好的 我正在构建服务器 客户端应用程序 基本上服务器接收一个包含 header 2bytes cryptokeys 2bytes 和数据的数据包 我正在考虑构建类以将整个数据包 字节 加载到其中 然后使用内部类方法处理数据包 现在回答问题
  • 在 C# 中将本地时区转换为 PST 时区

    假设我现在系统中的时区是 5 GMT 现在在我的机器上01 14 2012 05 52PM我想将其转换为 PST 时区 例如 1 14 12 4 52 50 AM PST 反之亦然 太平洋标准时间 PST 至格林尼治标准时间 GMT Tim
  • 如何从列表列表中删除 nan? [复制]

    这个问题在这里已经有答案了 我试图从列表列表中删除所有 nan 我的数据如下 1 2 3 nan nan nan 4 5 nan 9 8 7 6 5 4 3 nan nan nan nan nan 我尝试从这里的答案中做到这一点 如何从列表
  • 将最后一个有效索引掩码应用于数据帧以获取最后一个有效值

    我有一个如下所示的数据框 s1 s2 s3 s4 0 v1 v2 v3 v4 0 v5 v6 v7 np nan 0 v8 np nan v9 np nan 0 v10 np nan np nan np nan 本质上从上到下有数值 并且跨
  • 视图在呈现后被 UITransitionView 阻止[重复]

    这个问题在这里已经有答案了 我有一个侧面导航控制器并通过 UIButton 呈现它 当我直接将此 NC 设为根视图控制器时 self presentviewcontroller NC animated YES completion nil
  • 值中每第 n 个字符添加逗号

    我的问题很简单 我从 sql select 中获取一个值 如下所示 ARAMAUBEBABRBGCNDKDEEEFOFIFRGEGRIEISITJPYUCAKZKG 我需要这样的 AR AM AU BE BA BR BG CN DK DE
  • 带有 PIL 的 Pyinstaller。导入错误:无法导入名称 _imaging

    我在运行包含枕头的已编译可执行文件时遇到问题 我使用了 pyinstaller 它似乎编译得很好 但是运行 exe 后 会抛出错误 似乎与引用 imaging 而不是 Image 存在冲突 首先 我觉得很奇怪pillow如何安装到PIL目录
  • 使用 PHP/JavaScript 链接获取有关网站访问者的信息

    有人试图对我进行网络钓鱼 他们假装是我的亲密朋友之一来羞辱我们俩 此人创建了一个虚假的电子邮件帐户 冒充此人 并试图从我这里获取个人信息 我和我的朋友确认这不是他 现在我们正在努力找出他是谁 我想向他们发送一个指向某种 PHP 或 JS 页
  • 如何将 OpenAPI 2.0 转换为 OpenAPI 3.0? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何工具 库可以将 OpenAPI 2 0 定义转换为 OpenAPI 3 0 而无需每行一个
  • RDF 读取/解析错误

    我有一些 RDF 文件 我想将其导入到 tripplestore AllegroGraph 中 但在第一个文件中 我收到 SAX 解析器错误 指出存在无法识别的字符 删除有问题的行后 一切都很好 然后我尝试使用 W3C RDF 验证器和带有
  • ES6代理类,访问私有属性(无法从类未声明的对象中读取私有成员#hidden)

    我正在研究代理对象 类和私有属性 并遇到了这个错误消息 home marc projects playground pipeline clsss js 14 this hidden this hidden TypeError Cannot
  • jQuery - 动态创建的选项卡元素不会触发事件

    我在用jQuery UI 选项卡 http docs jquery com UI Tabs div ul li a href fragment 1 span One span a li ul div 我有一个添加新选项卡的按钮 我使用以下代
  • 承诺进展情况

    Theory 我在开始时做出了大约 100 个承诺 然后使用Promise all 这 100 个 Promise 中的每一个都会依次进行一些异步 REST 调用 其响应可能主要有所不同 例如由于网络连接 解决所有 100 个承诺的过程大约
  • 用鼻子重复进行单次或多次测试

    如同这个问题 https stackoverflow com questions 4088354 is it possible to use nose to run one test multiple times concurrently
  • 在 Go 中,我可以返回满足接口的结构而不访问该接口吗?

    我认为解释这一点的最好方法是通过例子 所以这里是 package main import fmt Greeter greets with a Greeting type Greeter interface Greet Greeting A
  • 如何防止弹性框随内容增长

    在下面的代码和 jsfiddle 中 flexbox 比例随内容而变化 我感觉我不明白 flexbox 的真正目的 如果我们给予flex grow我们想要的比例的属性 为什么盒子会随着内容而增长 通知何时dataDiv其中有新的跨度内容 比
  • Django - 默认字段值取决于其他字段值

    我在设置默认字段值时遇到问题 我想做的事 我希望 Packages 类中的价格成为 Bill 类中 PriceNoTax 的默认值 正如你所看到的 所有三个类都是 逻辑上有联系的 示例 账户 1 有一个 id 为 1 的包裹 该包裹的价格为