【发布时间】:2015-05-20 07:17:36
【问题描述】:
大家好,我对 Django 有点陌生。我想要实现的是一个 URL,我可以通过我的应用程序的 GET 请求访问它,并传递一些值。
我在 Django 中有一个 UserProfile 模型,它与 User 具有 oneToOneField 关系。我想用我的 GET 请求传递电子邮件并用这封电子邮件找到一个用户实例,然后我想再传递两个值,我想与这个用户UserProfile 属性进行比较。
但我不太明白如何实现这一点。这是我所拥有的:
在我看来.py
def check(request):
try:
email = request.GET.get('email', '')
osusername = request.GET.get('osusername', '')
computername = request.GET.get('computername','')
except TypeError:
return HttpResponseBadRequest()
user = get_object_or_404(User.objects.filter(user__email=email)[0])
在我的 urls.py 中
urlpatterns = patterns('',
url(r'^check/$', 'myapp.views.check'),)
但是我如何比较例如计算机名与该用户的 User.UserProfile.computername?不管我怎么写都是错的。
我的 UserProfile 模型应要求@cmets:
class UserProfile(models.Model):
user = models.OneToOneField(User, related_name='profile')
computername = models.CharField("Computername", max_length=150, blank=False)
osusername = models.CharField("Osusername", max_length=150, blank=False)
【问题讨论】:
-
你能把你的模型添加到用户资料中吗?
标签: django get nested-attributes