【发布时间】:2022-09-28 15:28:25
【问题描述】:
我已经做了一个反馈表。现在我想列出对特定产品提供反馈的用户列表。我的动机是,如果任何用户对特定产品提供反馈,他/她将无法对该特定产品提供其他反馈,也看不到反馈表。一个用户只能分享一个产品的一个反馈。但他/她将能够对其他产品提供反馈。如何制作对特定产品提供反馈的用户列表?
模型.py:
class Products(models.Model):
user = models.ForeignKey(User, related_name=\"merchandise_product_related_name\", on_delete=models.CASCADE, blank=True, null=True)
product_title = models.CharField(blank=True, null=True, max_length = 250)
on_delete=models.CASCADE, blank=True, null=True)
def __str__(self):
return str(self.pk) + \".\" + str(self.product_title)
class ProductREVIEWS(models.Model):
user = models.ForeignKey(User, related_name=\'userREVIEW\',on_delete=models.CASCADE)
product = models.ForeignKey(Products, related_name=\'productREVIEWrelatedNAME\',on_delete=models.CASCADE)
def __str__(self):
return str(self.pk) + \".\" + str(self.product) + \"(\" + str(self.user) + \")\"
视图.py:
def quick_view(request, quick_view_id):
quick_view = get_object_or_404(Products, pk=quick_view_id)
AllProductFeedback = quick_view.productREVIEWrelatedNAME.all()
TotalProductsFeedback = AllProductFeedback.count()
OverallFeedback = ProductREVIEWS.objects.all()
context = {
\"quick_view\":quick_view,
\"TotalProductsFeedback\":TotalProductsFeedback,
\"AllProductFeedback\":AllProductFeedback,
\"OverallFeedback\":OverallFeedback,
}
return render(request, \'quickVIEW_item.html\', context)
标签: python django django-models django-views