我正在尝试更新我的foem,我在下拉列表中有Country
值,我想在请求中获取该值,以便我可以在request
中使用该值更新我的表单,请检查我的代码并让我知道我错在哪里
这是我的test.html
文件
<select name='country'>
<option>Select One</option>
{% for countries in country %}
<option value="{{country.id}}" {% if countries.id == datas.country_id %}selected{% endif
%}>{{countries.country}}</option>
{% endfor %}
</select>
这是我的views.py
文件
datas = MyModelName.objects.get(pk=id)
if request.method == "POST"
datas.country = request.POST.get('country')
datas.save()
这不是选择国家,而是给我错误,请指导我如何解决这个问题
您最好使用ModelForm来编辑模型中的数据,它允许您以更干净的方式检查所有输入的值
创建ModelForm以编辑数据
然后在your views.py中可以执行以下操作:
然后在test.html中,您可以替换:
一行
您可以在官方文件https://docs.djangoproject.com/en/3.1/topics/forms/modelforms/#modelform中阅读有关
ModelForm
的更多信息相关问题 更多 >
编程相关推荐