Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 访问用户';s电子邮件_Python_Django - Fatal编程技术网

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
表中提取。

谢谢,回答得很好,有解释!