[英]Django: How to create a dropdown from CreateView
我有一張您要輸入新客戶的表格。 在客戶表單中,您應該能夠選擇它們分開的分支。 我試圖在模板中添加一個選擇字段,該字段將所有分支列為選項,但它什么也不返回。 正確的做法是什么?
models.py
class Client(models.Model):
branch = models.ForeignKey(Branch)
view.py
class ClientCreate(CreateView):
model = Client
fields = [..., 'branch']
form.html
<form role="form" method="post" action="."> {% csrf_token %}
<div class="form-group">
<label>Type</label>
<div class="input-group">
<select id="id_type" name="type">
<option value selected="selected">Select</option>
{% for i in client_create %}
<option value="{{i.branch}}">{{i.branch}}</option>
{% endfor %}
</select>
</div>
</div>
首先是模型而不是模型:
class ClientCreate(CreateView):
model = Client
fields = [..., 'branch']
第二件事,嘗試使用生成的ModelForm
:
<form role="form" method="post" action=".">
{% csrf_token %}
...
{{ form.branch }}
</form>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.