私はDjangoを初めて使っています。私はフォームとモデルフォームを使うことを学んでいます。ここでは、モデルフォームを使用して2つのチャーフィールド(ユーザー名とパスワード)を取得して保存しました。私がしたいのは、そのユーザー名のモデルIDを取得することです。以下はコードです。しかし、私は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)
もう1つ質問があります。パスワードのモデルフィールドとは何ですか?
ありがとうございました。パスワードについては
for simple get id: – ssbb
user = form.save()user.idを使用してください。 – ssbb