簡體   English   中英

Django:如何從CreateView創建下拉列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM