我怎样才能覆盖旧记录而不是创建新记录?
How can I overwrite the old record instead of creating a new one?
- 我正在关注 <"http://tutorial.djangogirls.org/en/django_forms/index.html"> Django Girls 以创建我的第一个 Web 应用程序项目。
- 我已经创建了表单并添加了用户名密码选项。
- 现在,我以 "user1" 身份登录并在表单中输入一些数据。
- 再次,我以 "user1" 身份登录并在表单中输入一些数据。
- 发生的事情不是覆盖(我认为会发生)而是创建新数据库。
- 我希望在用户再次登录时更新表单
- 一个例子会很有帮助提前致谢
您可以向下滚动您所指的博客....他们已经详细解释了编辑表单 link
简而言之:您必须添加一个新的 url 来编辑您的用户,例如:
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})
- 我正在关注 <"http://tutorial.djangogirls.org/en/django_forms/index.html"> Django Girls 以创建我的第一个 Web 应用程序项目。
- 我已经创建了表单并添加了用户名密码选项。
- 现在,我以 "user1" 身份登录并在表单中输入一些数据。
- 再次,我以 "user1" 身份登录并在表单中输入一些数据。
- 发生的事情不是覆盖(我认为会发生)而是创建新数据库。
- 我希望在用户再次登录时更新表单
- 一个例子会很有帮助提前致谢
您可以向下滚动您所指的博客....他们已经详细解释了编辑表单 link
简而言之:您必须添加一个新的 url 来编辑您的用户,例如:
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})