我在开发我的项目时正在学习 Django。如果需要更改我的模型的属性(名称),我使用以下结构:
模板:
<div id="change_name" class="change_form_ozp">
<form method="post" action="{% url 'rich:change_name' object.id %}" id="text_zamechanya">
{% csrf_token %}
Введите новое имя:
<br>
<input type="text" id="change_name_input" name="change_name" required maxlength="20" size="25">
<br>
<input type="submit" value="Изменить">
</form>
</div>
观点:
def change_name(request, id):
res_object = Res.objects.get(id=id)
if request.method == 'POST':
name = request.POST['change_name']
res_object.name = str(name)
res_object.save()
return redirect('rich:res_detail', id=id)
这个版本的一切都很好。问题是使用从 ModelForm 继承的表单来实现此任务,以使用标准 Django 工具验证它们。如果这样的选择是可能的,我将不胜感激。或者单击所需的文档页面。