簡體   English   中英

Django中模型之間的動態關系

[英]Dynamic relation between models in Django

我正在嘗試在模型之間建立動態關系,但我只是從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中有一種方法可以設置類似的東西? 干杯

通用關系就是您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM