【发布时间】:2021-04-23 10:04:02
【问题描述】:
我对这里的 Django 很陌生,所以请放轻松...
让我详细说明标题问题的含义。基本上我有这个模型....
class Meta:
verbose_name_plural = 'Digital Media'
CATEGORY_CHOICES = (
('icon_sets', 'Icon Sets'),
('brand_logos', 'Brand Logos'),
('web_banners', 'Web Banners')
)
name = models.CharField(max_length=20, choices=CATEGORY_CHOICES)
SIZE_CHOICES = (
('1616', '16 x 16 pixels'),
('3232', '32 x 32 pixels'),
('6464', '64 x 64 pixels'),
('128128', '128 x 128 pixels'),
('256256', '256 x 256 pixels')
)
sizes = models.CharField(max_length=20, choices=SIZE_CHOICES)
def __str__(self):
return self.name
还有这个观点……
def product_detail(request, product_id):
""" A view to show individual product details """
print_media = Print_Media.objects.all()
digital_media = Digital_Media.objects.all()
product = get_object_or_404(Product, pk=product_id)
print(product, print_media, digital_media)
context = {
'product': product,
'print_media': print_media,
'digital_media': digital_media,
}
return render(request, 'products/product_detail.html', context)
所以“如果”上面的代码一切正常,有人可以帮我将模型中的字段“大小”放到模板上,因为我自己无法做到这一点 - 这是我尝试过的到目前为止...
{% with product.is_print_media as p %}
{% if p %}
<div class="col-12">
{{ p.sizes }}
<p><strong>Size:</strong></p>
<select class="form-control rounded-0 w-50" name="product_size" id="id_product_size">
<option value="{{ p.sizes }}"></option>
<option value=""></option>
<option value="" selected></option>
<option value=""></option>
<option value=""></option>
</select>
</div>
{% endif %}
{% endwith %}
非常感谢任何帮助:)
再次 - 对新手放轻松.....
【问题讨论】:
-
你想展示什么?
sizes字段的值还是要遍历SIZE_CHOICES?对<option> </option>感到困惑
标签: python django tuples field