【发布时间】:2021-04-18 02:13:49
【问题描述】:
我有一个带有选择下拉菜单的 django 项目。我已经输入了用户可以选择的球员的名字,但我想用相同的名字填充下拉列表,但从数据库中动态填充。我该怎么办?
到目前为止,这是我的 html,不知道如何为此编写 views.py,或者我是否应该执行 for 循环或 if。
<form method="POST">
{% csrf_token %}
<select id="playerselect" name="pitcher" class="player-dropdown">
<option value="{{ pitching.id}}">{{ pitching.player_name }}</option>
<option value="2">Yadiel Lugo</option>
<option value="3">Cody Reeds</option>
<option value="4" >Xavier Colon</option>
<option value="5" >Andy Smith</option>
<option value="6" >Carson Rex</option>
<option value="7" >Jalen Jackson</option>
<option value="8" >Matthew Cobbs</option>
<option value="9" >Matt Sampson</option>
<option value="10" >John Harrison</option>
<option value="11" >Robert Santiago</option>
<option value="12" >Efrain Zuniga</option>
<input type="submit" value="Search"/>
</select>
【问题讨论】:
-
您不需要手动制作表格,您可以使用docs.djangoproject.com/en/3.1/ref/forms/fields/… 更多地查看docs.djangoproject.com/en/3.2/topics/forms 和docs.djangoproject.com/en/3.2/topics/forms/modelforms。如果您要手动制作,您应该在上下文中传递对象列表并遍历它们docs.djangoproject.com/en/3.2/intro/tutorial03
标签: django