我不熟悉Django,并试图用它来创造一些东西。我一直在让它更新我想要的行。我不想添加一行。我相信为了做到这一点,我必须通过某种循环分别设置值。对吗?如何创建循环,以便在不知道列名称的情况下分配值
if request.POST:
form = GeneralConfigurationUpdateForm(instance=instance, request.POST)
if form.is_valid():
instance = form.save(commit=False)
#
# HERE I NEED TO SET ALL THE VALUES for the row in GeneralConfiguration models
#
messages.add_message(request, messages.SUCCESS, "You update was successfull")
return HttpResponseRedirect('generalconfig/update/')
要更新某些内容,以下是一般流程:
尝试从主键获取对象,主键通常作为名为
pk
的参数从URL传入如果此
pk
无效,则显示错误页面用这个
pk
获取对象,然后用它作为实例初始化一个ModelForm
使用请求中的数据验证此表单
如果此表单有效,请执行form.save(),它将更新记录
将用户重定向到感谢页面(以防止重新加载页面并进行多次更新)
以下是实现上述功能的一些代码:
相关问题 更多 >
编程相关推荐