gpt4 book ai didi

python - 在 Django 表单中使用模型中的值创建下拉列表

转载 作者:行者123 更新时间:2023-12-01 07:43:09 25 4
gpt4 key购买 nike

我正在尝试创建一个下拉字段,其中填充模型(客户)中的值并将其显示给用户。

下面是我正在尝试的 - 不完全确定原因,但下拉字段没有填充来自客户模型的任何信息,它只是空的。

View .py

def add_order(request):
if request.method == "POST":
form = CreateOrderForm(request.POST)
objectlist = Customers.objects.all()


if form.is_valid():
form.save()
return redirect('add_manifest')#, kwargs={'reference_id': form.cleaned_data['reference']})
#else:
form = CreateOrderForm()
objectlist = Customers.objects.all()
context = {
'form': form,
'objectlist': objectlist,
}

return render(request, 'add_order.html', context)

模板(add_order.html)

<div class="container">
<form method="POST">
<br>
<h2>Order Information</h2>
<br>
<div class="column_order">
<select>
{% for element in objectlist %}
<option value="{{ element.c_name }}">
{% endfor %}
</select>
</div>
</div>

模型.py

class Customers(models.Model):

c_name = models.CharField(max_length=100)
c_address = models.CharField(max_length=1000)
c_country = models.CharField(max_length=50)

def _str_(self):
return self.c_name

当我转到此网址并呈现模板时,会显示选择框,但其中没有任何值。有什么想法吗?

最佳答案

您没有关闭<option>标签并且没有选项文本。尝试:

<option value="{{ element.c_name }}">{{ element.c_name }}</option>

设置value也是一个好主意。至{{ element.pk }}相反,因为您不强制该列是唯一的,所以可能有多个具有相同名称的客户。

关于python - 在 Django 表单中使用模型中的值创建下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56589995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com