我正在创建一个模型,用于订购我想要附加到目录的多个项目。我不能用正确的方法来绕过这个。让我有意义的是将项目的外键放在目录中,然后将订单与目录的许多关系放在一起。这将按顺序返回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)
我已经从管理员附加了一张图片:此图片中附加了一些图片,但它显示了问题。我希望能够从目录中的项目中进行选择以创建新订单,而不是按顺序创建新目录。