我刚来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)所以“如果”上面的代码一切正常,有人能帮我把模型中的字段“size”放到一个模板上吗?因为我自己做不到这一点--这是我到目前为止一直在尝试的……
{% 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 %}非常感谢您在这方面提供的任何帮助:)
再说一次--对新手不要太客气……
发布于 2021-04-23 18:42:54
在django模板中,选项将如下所示。它将返回字段的可读值,
{{ p.get_sizes_display }}。
如果这对你有帮助,请投票支持!
发布于 2021-11-12 08:40:14
对于设置了选项的每个字段,对象都将有一个get_FOO_display()方法,其中FOO是字段的名称。此方法返回字段的“人类可读”值。所以试试吧:
{{p.get_sizes_display}}再举一个例子:
from django.db import models
class Person(models.Model):
SHIRT_SIZES = (
('S', 'Small'),
('M', 'Medium'),
('L', 'Large'),
)
name = models.CharField(max_length=60)
shirt_size = models.CharField(max_length=2, choices=SHIRT_SIZES)我们可以使用(p作为一个人)访问模板中的小、中和大:
{{p.get_shirt_size_display}}https://stackoverflow.com/questions/67227949
复制相似问题