python - 如何获取特定模型的 id?

标签 python django django-models django-forms

我是 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/

相关文章:

django - 模型表单集 - 默认情况下,模型表单集呈现一个额外的字段(总共 2 个字段)

django - 确保 django 模型已正确保存

python - 创建新实例时如何分配ForeignKey字段

Django:在 Django Admin 中过滤或显示模型方法

python - 创建带条件的重叠数组 - Python

python - 如何反转seaborn散点图的调色板?

python - 如果我运行这两个 Anaconda PATH 命令,如果我选择使用其中一个版本,它仍然可以正常工作吗?

python - 了解正则表达式

Django Rest Framework - 在不提供外键值的情况下创建

mysql - django中出现字符编码错误不正确的字符串值: '\\xF0\\x9F\\x