Django 如何获取自定义模板表单以显示带有选项的模型?
我是一个Django新手,正在制作一个简单的杂货店应用程序,它有三列:项目、数量和类别(例如乳制品、面包等)。以下是我的项目模型:Django 如何获取自定义模板表单以显示带有选项的模型?,django,forms,select,Django,Forms,Select,我是一个Django新手,正在制作一个简单的杂货店应用程序,它有三列:项目、数量和类别(例如乳制品、面包等)。以下是我的项目模型: CATEGORY_CHOICES = ( ('B', 'Bread'), ('D', 'Dairy'), ) class Item(models.Model): name = models.CharField(max_length=200) quantity = models.IntegerField() category = mod
CATEGORY_CHOICES = (
('B', 'Bread'),
('D', 'Dairy'),
)
class Item(models.Model):
name = models.CharField(max_length=200)
quantity = models.IntegerField()
category = models.CharField(max_length=1, choices=CATEGORY_CHOICES)
我应该在html表单中写些什么,让用户选择其中一个类别?以下是我目前掌握的情况:
<table>
{% for each_item in total_items %}
<tr>
<td><label for="id_item{{each_item}}" id="tbb">Item</label></th>
<td><label for="id_amount{{each_item}}" id="tbb">Amount</label></th>
<td><label for="id_category{{each_item}}" id="tbb">Category</label></th>
</tr>
<tr>
<td><input id="id_item{{each_item}}" type="text" name="item{{each_item}}" size="64"/></td>
<td><input id="id_amount{{each_item}}" type="text" name="amount{{each_item}}" size="24"/></td>
{每个项目占项目总数的%}
项目
数量
类别
接下来应该做什么,让用户在类别列表中进行选择
在这方面没有找到太多帮助 我可能误解了您想要的是什么,但听起来您只是想要一个包含每个类别选项的选择菜单。当用户选择类别时,可以在服务器端优化项目。或者,您可以使用复选框选择多个类别
<select name="category">
{% for category in categories %}
<option>{{ category }}</option>
{% endfor %}
</select>
或
这就是你要找的吗?我不明白这些逻辑是什么意思。你只要这样做:
{{ form.category }}
另一方面,在html中使用表作为定位机制被认为是不好的形式。如果这是你正在做的,而是考虑使用CSS。
items = Item.objects.filter(category=request.GET['category'])
items = Item.objects.filter(category__in=request.GET['categories'])
{{ form.category }}