我是 Django 新手。我刚刚学习使用表单和模型表单。这里我使用模型表单来获取两个字符字段(用户名和密码)并保存它。我想做的是获取该用户名的模型 ID。下面是代码。但我无法获取 id。
from django.http import HttpResponse, Http404, HttpResponseRedirect
from django.core.urlresolvers import reverse
from reg.models import registration, registrationform
from django.shortcuts import render_to_response, get_object_or_404
from django.template import RequestContext
def registration(request):
if request.method == 'POST':
form = registrationform(request.POST)
if form.is_valid():
form.save()
username = form.cleaned_data['username']
p = registration.objects.all()
for loop in p:
if loop.username == username:
id = loop.id
return HttpResponseRedirect(reverse('reg.views.thanks', args=(id)))
else:
form = registrationform()
return render_to_response('registration.html', {'form' : form}, context_instance=RequestContext(request))
def thanks(request, id):
p = get_object_or_404(registration, pk=id)
return render_to_response('thanks.html', {'reg': p)
还有一个问题。密码的模型字段是什么?
谢谢。
最佳答案
if request.method == 'POST':
form = registrationform(request.POST)
if form.is_valid():
data =form.save()
#...
id = data.id
#...
return HttpResponseRedirect(reverse('reg.views.thanks', args=(id)))
关于python - 如何获取特定模型的 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8647430/