Django Model Design的外键关系

时间:2014-10-27 20:56:30

标签: django django-models

我正在创建一个模型,用于订购我想要附加到目录的多个项目。我不能用正确的方法来绕过这个。让我有意义的是将项目的外键放在目录中,然后将订单与目录的许多关系放在一起。这将按顺序返回Catalog对象本身,而不是Catalog项。

这是我的模特:

class Article(models.Model):
   catalog = models.ForeignKey(Catalog, related_name='article_products', blank=True, null=True)
   title = models.CharField(max_length=200)
   abstract = models.TextField(max_length=1000, blank=True)
   full_text = models.TextField(blank=True)

def __unicode__(self):
    return unicode(self.title)

class Catalog(models.Model):
    pass
    def __unicode__(self):
        return unicode(self.id)

class Order(models.Model):
    user = models.ForeignKey(User, related_name='who_ordered')
    select = models.ManyToManyField(Catalog, related_name='annuals_ordered', blank=True, null=True)

    def __unicode__(self):
        return unicode(self.user)

我已经从管理员附加了一张图片:此图片中附加了一些图片,但它显示了问题。我希望能够从目录中的项目中进行选择以创建新订单,而不是按顺序创建新目录。

enter image description here

0 个答案:

没有答案