我需要设置一个能够存储与一个工具相关联的未定义数量的序列号的模型。
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框架和数据库关系的新手,所以我们非常感谢所有人的帮助!
答案 0 :(得分:0)
解决方案是SerialNumber
让ForeignKey
返回Tool
。然后,您可以使用tool.serialnumber_set.all()
找到所有工具的序列号。
答案 1 :(得分:0)
你拥有它的方式似乎很好。每个SerialNumber都通过ForeignKey与特定工具相关。
当需要查询序列号时,请离开this。一个例子:
SerialNumber.objects.filter(tool__name="Hammer")
这将返回属于Tool" Hammer"的所有SerialNumbers。