在Django中,基于添加表单编辑表单可以通过以下步骤实现:
from .models import Person
from .forms import PersonForm
def edit_person(request, person_id):
# 获取要编辑的Person对象
person = Person.objects.get(id=person_id)
# 创建一个表单实例,并将Person对象作为实例数据传递
form = PersonForm(request.POST or None, instance=person)
# 如果请求为POST请求,则验证表单数据并保存
if request.method == 'POST':
if form.is_valid():
form.save()
return redirect('person_list')
# 渲染编辑表单页面
context = {
'form': form,
}
return render(request, 'edit_person.html', context)
edit_person.html
)中,使用Django表单类渲染表单。例如,可以这样渲染表单:<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">保存</button>
</form>
通过以上步骤,可以在Django中基于添加表单编辑表单。需要注意的是,具体实现可能因项目需求和模型类型而异,因此需要根据实际情况进行调整。
领取专属 10元无门槛券
手把手带您无忧上云