gpt4 book ai didi

python - 将选项动态附加到 Django 模型中的选项列表

转载 作者:行者123 更新时间:2023-11-29 12:40:33 25 4
gpt4 key购买 nike

我想从 django 模型的列表中选择选项。但是列表中的选项是在 post_save() 方法中填充的。情况是这样的:

  • 我在 table1 中输入一些属性,根据这些属性,在 post_save() 方法中使用不同的算法计算表的其他属性的值。

  • 现在我希望在第一次保存 table1 后,将来自不同算法的这些值显示为对 table1 的属性(最初设置为空白或某个默认值)的选择。

    <
  • 有一些限制,只有不同的值才应作为选择,并且选择列表应仅包含使用表的此元组/行的属性计算的值。

  • 我尝试使用选择选项并将 diff 算法中的值附加到列表中,但这会产生两个问题:

    • 如果我保存两个条目,则列表包含使用两个条目的属性计算的值(需要过滤)

    • 如果我将某个条目保存两次,则重复的条目将附加到列表中。

外键也可能是一个选项,但如何根据生成它的元组过滤外键。

我试图解释这个问题,但我觉得不需要代码。如果问题需要任何详细信息,请发表评论。

最佳答案

我认为您选择的类型字段不正确。基本上带有选择的 CharField 功能有限,你不能用它来做到这一点,你只能过滤你最初声明的选择,但你不能动态添加新的选择(你会看到它们,但它们不会通过字段验证) 。我认为你应该使用ForeignKey,因为你没有这样的限制。您可以动态构建它而不会出现问题。如果没有看到一些代码,我就无法告诉您这些查询。

关于python - 将选项动态附加到 Django 模型中的选项列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26189557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com