首页 > 解决方案 > 香草功能中的列表视图

问题描述

我正在尝试从模型 Offer_description 中过滤多个对象

    shop = models.ShopProfile.objects.filter(shop_name=pk)
    shop_offers = models.Offer_description.objects.filter(shop_name=pk)

第二个查询不返回对象,而只是返回对象的名称。

<QuerySet [<ShopProfile: ShopProfile object (ddd)>]>
<QuerySet [<Offer_description: ddd>, <Offer_description: ddd>]>

模型.py

class Offer_description(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL,default=1,on_delete=models.CASCADE)
    shop_name = models.CharField(max_length=100)
    offer_name = models.CharField(max_length=20,default="old")
    text = models.TextField()
    photo = models.ImageField(upload_to='images/', default="/media/off2.jpg")
    photo1 = models.ImageField(upload_to='images/',blank=False, default="/media/off2.jpg")
    photo2 = models.ImageField(upload_to='images/', blank=True)
    photo3 = models.ImageField(upload_to='images/', blank=True)
    photo4 = models.ImageField(upload_to='images/', blank=True)
    photo5 = models.ImageField(upload_to='images/', blank=True)
    categories = models.ForeignKey(Categories,related_name='offers',on_delete=models.CASCADE)
    address = models.TextField(max_length=100)
    ready_post = models.BooleanField(default=True)
    likes = models.ManyToManyField(User, blank=True, related_name='post_likes', default=0)
    slug = models.SlugField(unique=True, blank=True)


    def __str__(self):
        return self.shop_name

    def get_like_url(self):
        return reverse("interface:like-toggle", kwargs={"slug": self.slug})

    def get_api_like_url(self):
        return reverse("interface:like-api-toggle", kwargs={"slug": self.slug})

    def get_absolute_url(self):
        return reverse("index")

视图.py


def Shop_profile(request,pk):
    shop = models.ShopProfile.objects.filter(shop_name=pk)
    shop_offers = models.Offer_description.objects.get(shop_name=pk)

    print(shop_offers)
    print(shop)

return render(request,"shop_profile.html",{"shop":shop[0],"shop_offers":list(shop_offers)})
    return HttpResponse("done")

试图获得特定商店的所有优惠清单以及商店详细信息。

标签: pythondjango

解决方案


推荐阅读