如何覆盖旧记录而不是创建新记录?

时间:2015-10-25 20:03:33

标签: django django-forms

  • 我关注<“http://tutorial.djangogirls.org/en/django_forms/index.html”> Django Girls创建我的第一个Web应用程序项目。
  • 我创建了表单并添加了用户名密码选项。
  • 现在,我以“user1”身份登录并以表格形式输入一些数据。
  • 再次,我以“user1”身份登录并以表格形式输入一些数据。
  • 正在发生的事情不是覆盖(我认为会发生),而是在创建新的数据库。
  • 我想在用户再次登录时更新表单
  • 一个例子在提前感谢非常有用

1 个答案:

答案 0 :(得分:2)

你可以向下滚动你所指的博客......他们已经详细解释了编辑表格link

简而言之:您必须添加一个新网址来编辑您的用户,如:

url(r'^user/(?P<pk>[0-9]+)$', views.UserEdit),

和观点:

def UserEdit(request, pk):
    user = get_object_or_404(User, pk=pk)
    if request.method == "POST":
        form = UserForm(request.POST, instance=user)
        if form.is_valid():
            ...
            return redirect('detail_user', pk=user.pk)
    else:
        form = UserForm(instance=user)
    return render(request, 'user_detail.html', {'form': form})