Python 访问用户';s电子邮件
我想把用户的电子邮件放在我的范文里Python 访问用户';s电子邮件,python,django,Python,Django,我想把用户的电子邮件放在我的范文里 from django.db import models from django import forms from django.contrib.auth.models import User class Article(models.Model): #auteur email = models.ForeignKey(User.email, unique=True) name = models.CharField(max_
from django.db import models
from django import forms
from django.contrib.auth.models import User
class Article(models.Model):
#auteur
email = models.ForeignKey(User.email, unique=True)
name = models.CharField(max_length=200)
#titre
title = models.CharField(max_length=200)
title_en = models.CharField(max_length=200)
subtitle = models.CharField(max_length=200)
subtitle_en = models.CharField(max_length=200)
你写的东西毫无意义。您必须在用户身上保留一个外键,然后通过
用户访问他的电子邮件。电子邮件
:
class Article(models.Model):
#auteur
user = models.ForeignKey(User, unique=True)
#titre
title = models.CharField(max_length=200)
title_en = models.CharField(max_length=200)
subtitle = models.CharField(max_length=200)
subtitle_en = models.CharField(max_length=200)
然后,Article.user.username
(或Article
方法中的self.user.username
为您提供名称,Article.user.email
为您提供电子邮件
一些解释
在Django中,只能在模型对象上创建
ForeignKey
,而不能在对象字段上创建。这将在SQL中转换为表之间的经典引用。(如果您检查您的文章SQL数据库,您将看到一个user\u id
字段。该字段将包含用户的id,从创建文章的auth\u user
表中提取。谢谢,回答得很好,有解释!