gpt4 book ai didi

python - 访问用户的电子邮件

转载 作者:行者123 更新时间:2023-12-01 05:39:10 26 4
gpt4 key购买 nike

我想将用户的电子邮件放入我的模型文章中。

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)

最佳答案

你写的东西毫无意义。您必须为用户保留一个外键,然后通过 user.email 访问他的电子邮件:

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 作为表之间的经典引用。 (如果您检查 Article SQL 数据库,您将看到一个 user_id 字段。该字段将包含从 auth_user 表中提取的用户 ID,该表创建了文章。

关于python - 访问用户的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18080034/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com