【问题标题】:How do you create a model with an array of values?如何创建具有一组值的模型?
【发布时间】:2014-04-16 18:35:13
【问题描述】:

我需要设置一个模型,该模型能够存储未定义数量的序列号,这些序列号仅与一个工具相关联。

class Tool(models.Model):
name = models.CharField(max_length=25)

class SerialNumber(models.Model):
tool = models.ForeignKey(Tool)
serial = models.CharField(max_length=30)

这个想法是一个工具可以有多个序列号。我的问题是这些序列号必须以某种方式永久地与创建它们的工具相关联。我以某种方式能够根据工具的 ID 查询序列号表。

我是 django 框架和数据库关系的新手,因此感谢所有帮助!

【问题讨论】:

    标签: python django postgresql


    【解决方案1】:

    解决方案是让SerialNumberForeignKey 返回到Tool。然后,您可以使用tool.serialnumber_set.all() 找到所有工具的序列号。

    【讨论】:

      【解决方案2】:

      按照您的方式,这似乎很好。每个 SerialNumber 通过 ForeignKey 与特定的 Tool 相关联。

      到了查询序列号的时候,出来this。一个例子:

      SerialNumber.objects.filter(tool__name="Hammer")
      

      这将返回属于工具“Hammer”的所有序列号。

      【讨论】:

        猜你喜欢
        • 2022-01-22
        • 2017-05-21
        • 2019-02-12
        • 1970-01-01
        • 2010-11-11
        • 2011-12-13
        • 1970-01-01
        • 2019-09-17
        • 2022-12-04
        相关资源
        最近更新 更多