【发布时间】:2021-04-04 04:21:37
【问题描述】:
您好,我创建了这个表单:
class CartForm(ModelForm):
class Meta:
model = Cart
fields =( 'products',)
来自这些模型:
class Product(models.Model):
title = models.CharField("Titre", max_length=120)
subtitle = models.CharField("Sous-titre", max_length=250)
description = models.TextField("Description")
picture = models.ImageField(upload_to='objects/')
enabled = models.BooleanField("Activé")
class Cart(models.Model):
products = models.ManyToManyField(Product)
我想在我的模板上显示一个包含他们数据的选择列表 所以我从视图发送表单,但我找不到任何方法来获取产品描述我只得到他们的名字!
这是我的看法:
def home(request):
categories = Category.objects.annotate(test=Count('product')).filter(test__gt=0)
# categories = Category.objects.order_by(
# 'id')
test = CartForm()
return render(request, 'boutique.html', {"categories": categories, "test":test})
以及我在模板中尝试的内容:
{% for ee in test.products %}
{{ ee.description }}
<br />
{% endfor %}
请帮帮我 祝你有美好的一天
【问题讨论】:
-
你能展示你的模板和视图吗?
-
@SLDem 是的,对不起,我刚刚更新了我的帖子
-
我回答了,试试这个解决方案
标签: django django-models django-forms django-templates