【发布时间】:2022-01-08 14:21:09
【问题描述】:
我正在建立一个有 2 种用户类型的网站,但对 django 来说还是新手。 我想添加功能以在产品销售时添加产品的卖家。 很抱歉,我无法更好地解释它。 下面是 models.py 的代码:
class Ordered(models.Model):
products = models.ForeignKey(Products, on_delete = models.SET_NULL, null = True)
seller = models.ForeignKey(SellerProfile, on_delete = models.SET_NULL, null = True)
buyer = models.ForeignKey(CustomerProfile, on_delete = models.CASCADE)
ordered_on = models.DateTimeField(auto_now_add = True)
product/models.py
class Products(models.Model):
seller = models.ForeignKey(SellerProfile, on_delete = models.CASCADE)
title = models.CharField(max_length = 255)
product_category = models.CharField(choices = CATEGORY_CHOICES, max_length = 100, default = 'eBooks')
description = models.TextField()
files = models.FileField(upload_to = 'media/product_files/', null = True)
slug = models.SlugField(max_length = 255, unique = True, null = True, blank = True)
这是信号代码:
@receiver(post_save, sender = Ordered)
def new_order_for_seller(sender, instance, created, *args, **kwargs):
seller = Ordered.seller.sellerprofile
if created:
Ordered.objects.create(seller = seller)
对代码的任何建议或更正都会非常有帮助。 谢谢
【问题讨论】:
-
yo7u可以分享你的
Product模特吗?我认为它对SellerPorifle有一个 FK,对吧? -
是的,产品型号对卖家资料有外键
-
您能添加
Products模型吗?请edit提问。 -
这个变化好吗?还是我需要提供更多代码?
标签: django django-models django-signals