如何获取特定modelform的id?

2024-04-27 03:52:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Django新手。我只是在学习使用表单和模型表单。这里我使用modelforms获取两个字符域(用户名和密码)并保存它。我想做的是得到这个用户名的型号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)

还有一个问题。密码的模型字段是什么?在

谢谢。在


Tags: todjangofromimportformloopidif
3条回答
user = form.save(commit=False)
user.first_name = u'First name'
user.last_name = u'Last name'
user.save()

密码使用password1字段

请你把你的urls.py贴上好吗?在

我最近遇到了一个与此几乎完全相同的问题-只是一个输入错误,我在url函数的第二个字段中有错误的值:

url(r'^people/thanks/(?P<person_id>\d+)$', 'people.views.thanks'),

应该是:

^{pr2}$
 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)))

相关问题 更多 >