带有lis的Django模型

2024-04-23 21:16:50 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在Django模型中实现列表?在

假设我有一个UserProfile模型,每个用户都可以有一个由MortgageModel定义的抵押(未定义数量)列表。在

class MortgageModel(models.Model):
   bank_name = models.CharField(max_length=128)
   sum = models.BigIntegerField()

class UserProfile(models.Model):
   user = models.OneToOneField(User, on_delete=models.CASCADE)
   # list of morgtages?

我唯一的想法是列出一个老学校的名单,每个抵押贷款都可以指向另一个或是无效的,比如:

^{pr2}$

还有其他可能吗?在


Tags: django用户name模型列表数量model定义
1条回答
网友
1楼 · 发布于 2024-04-23 21:16:50

您必须将ForeignKey分配给User,这样每个Mortgate'都属于一个用户。 这就是一对多关系的实现方式。然后,如果您想获得用户拥有的抵押贷款列表,您可以像MortgageModel.objects.filter(related_user=user)一样过滤掉它们

所以,你会有

型号

   class MortgageModel(models.Model):
       bank_name = models.CharField(max_length=128)
       sum = models.BigIntegerField()
       related_user = models.ForeignKey(UserProfile)

    class UserProfile(models.Model):
       user = models.OneToOneField(User, on_delete=models.CASCADE)

视图

^{pr2}$

相关问题 更多 >