如何解决有没有办法将模型对象与另一个对象连接?
所以我有两个模型的问题; ORDER和ORDERITEM,如前所述
class Order(models.Model):
customer = models.ForeignKey(Customer,on_delete=models.SET_NULL,blank=True,null=True)
post = models.ForeignKey('blog.Post',null=True)
#post = models.ForeignKey('OrderItem',related_name='oi',null=True)
date_ordered = models.DateTimeField(auto_now_add=True)
complete = models.BooleanField(default=False,null=True,blank=False)
transaction_id = models.CharField(max_length=200,null=True)
qr_code = models.ImageField(upload_to='qrcode',blank=True)
def __str__(self):
return str(self.transaction_id)
class OrderItem(models.Model):
post = models.ForeignKey('blog.Post',null=True)
order = models.ForeignKey(Order,null=True)
quantity = models.IntegerField(default=0,blank=True)
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.post.title
这是它的工作方式,当用户下订单时,转到订单项,完成订单后,转到订单模型,现在,我希望能够获得用户从订单购买的帖子(不是Orderitem)模型,我可以从OrderItem中获取它,因为当前使用代码abov Order模型不会显示所购买的特定帖子,它仅显示所有帖子的列表。我真的需要从Order购买该Post,因为im使用信号构建通知系统,并且必须来自Order(在用户完成订单过程时创建)。希望您能收到我的答复,如有任何后续问题,我很乐意答复。因此,即使我能找到一种方法将采购商品从OrderItem购买到Order。我很高兴。
谢谢
解决方法
您需要遵循“向后”关系。请参阅Django的模型字段参考文档中的Following relationships “backward”部分。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。