Django中模型之间的动态关系

时间:2014-04-11 14:30:25

标签: python django models

我试图在模型之间建立动态关系,但我只是从Django开始。 它是一个简单的任务分配应用程序。在这个例子中,我有3个模型:

class A(models.Model):
    name = models.CharField(_(u'Name'), max_length=255)

class B(models.Model):
    name = models.CharField(_(u'Name'), max_length=255)

class Task (models.Model):
    parent_A = models.ForeignKey(A, verbose_name=_(u'Parent A'), null=True, blank=True, related_name = "%(app_label)s_%(class)s_parent_A")
    parent_B = models.ForeignKey(B, verbose_name=_(u'Parent B'), null=True, blank=True, related_name = "%(app_label)s_%(class)s_parent_B")

但现在问题是,如果我想要5个模型能够成为Task的父级,我将需要实现5个外键字段...... Django中有一种方法可以设置类似的东西吗? 干杯

1 个答案:

答案 0 :(得分:0)

Generic relations就是你想要的。