Django,链接三个模型



我有个问题。我有一个Bb模型,它包括了量规和sub_rubric参数。还有Rubric和Sub_Rubric模型,一对多相关。问题:如何在Bb模型中将rubric和sub_rubric相互链接,以便在创建Bb模型的新实例时,当rubric更改时,sub_rubruc列表也会更改。

Code: 
class Rubric(models.Model):
name = models.CharField(max_length=50, db_index=True)

class Sub_Rubric(models.Model):
rubric = models.ForeignKey(Rubric, null=True, on_delete = models.PROTECT)
name = models.CharField(max_length=50, db_index=True,  unique = True)
class Bb(models.Model):

title = models.CharField(max_length=50)
content = models.TextField(null=True, blank=True)
price = models.FloatField(null=True,blank=True)
published = models.DateTimeField(auto_now_add=True, db_index=True, )
rubric = models.ForeignKey(Rubric, null=True, on_delete = models.PROTECT, related_name='name')
sub_rubric = models.ForeignKey(Sub_Rubric, null=True, on_delete = models.PROTECT)

在Bb中,您应该只定义sub_rubric的外键。您总是可以通过Sub_Rubric访问Rubric。

最新更新