Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何获取自定义模板表单以显示带有选项的模型?_Django_Forms_Select - Fatal编程技术网

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

我是一个Django新手,正在制作一个简单的杂货店应用程序,它有三列:项目、数量和类别(例如乳制品、面包等)。以下是我的项目模型:

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 }}