【发布时间】:2022-01-23 12:34:02
【问题描述】:
假设我有模型Project。模型Project 有 > 100 个字段。
我可以使用表单从前端创建新的Projects。
当我想在后端编辑/更新 Project 的某些字段时,我一直在做这样的事情(截断):
def edit_project(request):
if request.method == 'POST':
project_to_edit = Project.objects.get(pk=request.POST['project_id'])
project_to_edit.description = request.POST['description']
project_to_edit.name = request.POST['name']
#repeat the same process for each field...(>50)
project_to_edit.save()
return redirect('project_page/')
return redirect('index')
问题在于不断向Projects 模型添加新字段。
是否有一种动态/pythonic 的方式来更新模型中的每个字段,而不必为每个字段“手动”执行并保存代码行?
【问题讨论】:
-
我认为 django
signal会帮助你。 -
@sunilghimire 你能举个例子吗?