首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django中的用户追随者模型。显示用户名而不是用户关注的人的电子邮件

Django中的用户追随者模型是指在用户关系中,一个用户可以追随(关注)其他用户,并且可以查看自己关注的用户列表。在这种情况下,我们希望在显示用户追随者列表时,显示的是用户名而不是用户关注的人的电子邮件。

为了实现这个功能,我们可以使用Django自带的用户模型(django.contrib.auth.models.User)和ManyToManyField字段来创建用户追随者模型。

首先,我们需要在用户模型中添加一个ManyToManyField字段,用于表示用户的追随者。可以在自定义的用户模型中添加以下代码:

代码语言:txt
复制
from django.contrib.auth.models import AbstractUser
from django.db import models

class CustomUser(AbstractUser):
    followers = models.ManyToManyField('self', symmetrical=False, related_name='following')

在上述代码中,我们创建了一个名为followers的ManyToManyField字段,它指向自身。symmetrical=False表示这是一个非对称的关系,即A用户关注B用户,并不意味着B用户也关注A用户。related_name='following'用于指定反向关系的名称,即通过following可以获取到用户关注的人。

接下来,我们可以通过以下代码获取用户关注的人的用户名列表:

代码语言:txt
复制
user = CustomUser.objects.get(username='username')
following_users = user.following.all()
following_usernames = [following_user.username for following_user in following_users]

在上述代码中,我们首先通过用户名获取到用户对象,然后通过following反向关系获取到用户关注的人的列表。最后,我们可以通过遍历列表获取到每个用户的用户名。

对于Django中的用户追随者模型,可以应用于社交媒体平台、博客网站等需要用户之间互相关注的场景。用户可以通过追随者模型来查看自己关注的用户列表,并显示这些用户的用户名。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云数据库MySQL:https://cloud.tencent.com/product/cdb
  • 腾讯云对象存储COS:https://cloud.tencent.com/product/cos
  • 腾讯云容器服务TKE:https://cloud.tencent.com/product/tke
  • 腾讯云人工智能平台AI Lab:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台IoT Hub:https://cloud.tencent.com/product/iothub
  • 腾讯云移动开发平台MPS:https://cloud.tencent.com/product/mps
  • 腾讯云区块链服务BCS:https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙服务:https://cloud.tencent.com/product/mu
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Upvote Dynamics on the Quora Network(上)

其中最突出是主页Feed和摘要电子邮件,但也有其他途径,如较新“您关注的人电子邮件。通过这些分布渠道之一,作者直接追随者可以升高答案,将答案传播给二级学位追随者。...如果一个或多个第二位追随者upvote答案,那么它有机会被第三位追随者等等观看... 然而,这不是可以在Quora用户网络中看到答案唯一方式。...用户还可以查看其Feed或摘要电子邮件内容,因为他们正关注相关主题,或者因为他们表示他们想要解答特定问题。...答案甚至可以完全在一组人之外传播,这些人可能通过一系列Quora关注关系来观看内容,一组我们将被称为作者“关联受众”用户。下面的图1显示了答案在小型用户网络如何传播和接收upvote示例。...我们希望高质量答案被对相关知识感兴趣的人所看到,不管他们是否以直接或社会方式与作者联系。

91010

NOW页运动:公开声明你正在做什么

Sivers 喜欢它名字内置激励信息。“我喜欢现在现在现在做事想法,不是拖延......” Sivers 承认他可能重新发明了轮子。...他现在每个月都会收到几封来自对自己实现感兴趣用户电子邮件。他朋友 Brian Hicks 甚至受到启发做了一个类似的系统,名为 Montage。...“每个人都需要看到追随者,因为新追随者会模仿追随者——不是领导者......女士们,先生们,这就是一个运动诞生方式!”...—— Sivers 演讲还包含一些具体哲学思考。 Sivers 谈到“重要性在于将你头几个追随者视为平等,让一切明确关乎运动本身,不是你个人”。...“如果你真的在乎,创造一个运动最佳方式是勇敢地追随并显示其他人如何追随。 “当你发现一个孤零零做一些伟大事情疯子时,有勇气成为第一个站出来加入的人。”

9210

Django开发常用30个软件包

这个应用支持多种认证体系,比如用户名电子邮件。一旦用户注册成功,它还可以提供从无需认证到电子邮件认证多种账户验证策略。同时,它也支持多种社交账户和电子邮件账户。...REST API 正在迅速成为现代 Web 应用标准功能。 API 就是简单使用 JSON 对话不是 HTML,当然你可以只用 Django 做到这些。...你可以制作自己视图,设置合适 Content-Type,然后返回 JSON 不是渲染后 HTML 响应。...pip install django_compressor 13. Reversion 为模型提供版本控制功能,稍微配置后,就可以恢复已经删除模型或回滚到模型历史任何一点。...简介:社交类网站免不了关注、收藏、点赞、用户动态等功能,这一个 app 全搞定。

3.3K20

Django(60)Django内置User模型源码分析及自定义User

大家好,又见面了,我是你们朋友全栈君。 前言 Django为我们提供了内置User模型,不需要我们再额外定义用户模型,建立用户体系了。...User模型源码分析 class User(AbstractUser): """ Django 身份验证系统用户由该模型表示 需要用户名和密码。...对于一些想要删除账号数据,我们设置这个值为False就可以了,不是真正从数据库删除。 is_superuser:是否是超级管理员。如果是超级管理员,那么拥有整个网站所有权限。...Django内置User模型虽然已经足够强大了。...,就可以根据phone来验证,不是原来username USERNAME_FIELD = 'phone' # 提醒用户输入字段 REQUIRED_FIELDS = []

1.5K20

如何启用和连接Django管理界面

介绍 在本教程,我们将连接并启用Django管理站点,以便您可以管理您博客网站。Django管理站点预先构建了一个用户界面,旨在允许您和其他受信任个人管理网站内容。...完成后,系统会提示我们填写用户名电子邮件和密码详细信息。...在本教程,我们将使用用户名admin_user,电子邮件sammy@example.com和密码创建一个管理员帐户admin123。您应使用自己喜好填写此信息,并确保使用您将记住安全密码。...您现在已在管理面板中注册了Post和Comment模型。这将使管理界面能够选择这些模型并将其显示给登录并查看管理仪表板用户。...如果您尚未登录,请使用您凭据打开http://your-server-ip:8000/adminadmin_useradmin123并登录管理员。在本教程,我们一直使用用户名和密码登录。

2.7K80

Django】 开发:补充知识

有需要上网现查现学东西。 分页 分页是指在web页面有大量数据需要显示,为了阅读方便在每个页页显示部分数据。 好处: 方便阅读 减少数据提取量,减轻服务器压力。...这告诉浏览器该文档是CSV文件,不是HTML文件 响应会获得一个额外Content-Disposition标头,其中包含CSV文件名称。...用户认证 (使用Django认证系统) Django带有一个用户认证系统。...import User 默认user基本属性有: image.png auth基本模型操作: 创建用户 创建普通用户 from django.contrib.auth.models import...#注意: #1 若报错邮件牵扯到user,pw,cc等局部变量值,则会将其替换成 *****, name 变量还显示其真实值 #2 多个装饰器时,需要将其放在最顶部 #3 若不传参数,则过滤所有局部变量

6.4K30

Django 学习笔记 | 2、模型

0x00 模型 当前项目的开发, 都是数据驱动 使用Django进行数据库开发提示 : MVT设计模式Model, 专门负责和数据库交互.对应(models.py) 由于Model内嵌了ORM...ps:为什么是上海时区,不是北京时区?...可能老外感觉上海才是国际大都市,北京只是二三线城市,毕竟老外对中国印象都是陆家嘴不是天安门(道听途说,不要当真) # BookManager/BookManager/settings.py LANGUAGE_CODE...运行之后,在浏览器打开 http://127.0.0.1:8000/admin,使用刚才创建用户名密码登陆。...4、自定义站点管理界面 在管理页面,随便添加点数据,之后会发现书籍名称都显示成了BookInfo object ? 此时,只需要在model.py里class里添加以下内容即可。

59210

Django | allauth】登录_注册_邮箱验证_密码邮箱重置

用户名电子邮件地址或两者之一) ACCOUNT\_EMAIL\_CONFIRMATION\_EXPIRE\_DAYS (=3):邮件确认邮件截止日期(天数) ACCOUNT\_EMAIL...(=[]):用户不能使用用户名列表 ACCOUNT\_UNIQUE\_EMAIL (=True): 加强电子邮件地址唯一性 ACCOUNT\_USERNAME\_MIN\_LENGTH...(=1):用户名允许最小长度整数 SOCIALACCOUNT\_AUTO\_SIGNUP (=True):使用从社会帐户提供者检索字段(如用户名、邮件)来绕过注册表单 LOGIN\_REDIRECT...因为每个开发者对用户所需提供额外信息需求都不是一样,所以django-allauth没有提供这个视图和URL。...图片 参考文献: allauth登录注册与邮箱验证 django发送邮箱 扩展用户自带user模型(非allauth实现) 外键related_name def _ str_ (self) def _

3.8K10

关于“Python”Django 管理网站核心知识点整理大全52

我们需要告诉Django,默认应使用哪个属性来显示有关主题信息。Django调用方法 __str__()来显示模型简单表示。...注意 如果你使用是Python 2.7,应调用方法__unicode__(),不是__str__(),但其中代 码相同。...在本节,我们将建立管理网站,并通过它 使用模型Topic来添加一些主题。 1. 创建超级用户 Django允许你创建具备所有权限用户——超级用户。权限决定了用户可执行操作。...这里我们输 入是ll_admin,但你可以输入任何用户名,比如电子邮件地址,也可让这个字段为空(见2)。 你需要输入密码两次(见3)。 注意 可能会对网站管理员隐藏有些敏感信息。...在这里,你将发现使用text[:50]作为条目的 字符串表示好处:管理界面,只显示了条目的开头部分不是其所有文本,这使得管理多个 条目容易得多。

14010

使用django-allauth管理用户登录与注册

指定要使用登录方法(用户名电子邮件地址或两者之一) ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS (=3) 邮箱确认邮件截止日期(天数) ACCOUNT_EMAIL_VERIFICATION...(=[]) 用户不能使用用户名列表 ACCOUNT_UNIQUE_EMAIL (=True) 加强电子邮件地址唯一性 ACCOUNT_USERNAME_MIN_LENGTH (=1) 用户名允许最小长度整数...如果需要去掉邮件 "example.com",只需要在 admin后台 改下 "显示名称" 就可以了。...django-allauth 并没有提供展示和修改用户资料功能,也没有对用户资料进行扩展,所以我们需要自定义用户模型来进行扩展。...(显示"验证邮箱") 用户已验证邮箱(不会显示"验证邮箱") 注: 邮箱验证消息提示,可以只显示用户登录成功后页面。

6.7K30

Apache CloudStack社区——分析

这不能与提交者混淆,在ASF,提交者是指有代码写入权限的人,然而并不是所有的代码贡献者都有写入权限。我将公司定义为贡献者使用电子邮件域名。这是因为贡献者在 ASF 是无关联。...在之前帖子可以看到与加入ASF之前流量比较。开发者月度贡献者人数达到225人,而用户月度贡献者人数达到175人。其中最值得注意是,用户名贡献者人数似乎靠近开发者贡献者人数。...[vllr8faw8n.png] [kzf6myzvki.png] 公司:下面的图表显示了在开发和用户名单上贡献公司数量,以及截至目前积累总数。...我们Apache CloudStack副总新裁Chip Childers显然是开发人员名单中最核心节点,Ahmad Emneina是用户名单上最主要贡献者。节点大小与它们中心度成正比。...我则是在进行git分析,以显示更好提交信息;我也指出John Jiang在他最新研究中使用错了存储库。 敬请关注

1.6K80

基于Django电子商务网站开发(连载10)

3.3 用户信息模块 用户信息模块包括“用户信息注册”“用户登录”“显示用户信息”和“用户密码修改”。...其中“用户信息注册”与“用户登录”在本书第2章进行了详细地描述,这一章将进行系统地归纳与优化。数据模型如下。 .........from django import forms #定义注册表单模型class UserForm(forms.Form): username = forms.CharField(label...(1)通过ifrequest.method == "POST":来判断当前状态是否为表单提交状态,如果不是,那么显示表单注册页面: uf = UserForm(),return render_to_response...(1){{error}}:显示是错误提示信息。 (2){{uf.as_p}}:显示是表单信息。 如图3-2所示。 ? 图3-2 注册页面

82710

110-Django开发社交聊天网站

用户管理用户注册:允许用户创建账户,包括用户名、密码、电子邮件等基本信息。用户登录/登出:提供用户登录和登出功能,确保用户会话安全性。用户信息编辑:允许用户更新自己个人信息,如头像、昵称、简介等。...好友列表:显示用户好友列表,包括在线状态和最近联系时间。删除好友:允许用户从好友列表删除某个好友。好友请求:处理好友请求,包括发送请求、接受请求和拒绝请求。4....技术实现要点使用Django认证系统:Django内置了强大用户认证系统,包括用户模型、登录/登出视图和中间件等,可以方便地实现用户管理功能。...集成channels库:channels库为Django提供了对WebSocket支持,可以实现实时通讯功能。您需要在项目中配置channels,并编写相应WebSocket消费者来处理消息。...数据库设计:使用MySQL作为数据库后端,设计合理数据库模型来存储用户信息、好友关系、聊天室数据等。可以使用DjangoORM框架来简化数据库操作。

10210

109-Django开发考试与问卷系统

用户模块用户注册用户可以通过提供必要信息(如用户名、密码、电子邮件等)进行注册。系统应验证用户输入数据,确保格式正确,并且用户名电子邮件是唯一。...用户密码应通过哈希算法(如bcrypt或argon2)安全地存储。注册成功后,应发送一封确认电子邮件用户提供邮箱,以完成注册流程。用户登陆用户可以使用其注册用户名电子邮件以及密码进行登陆。...验证后,用户账户应被标记为活跃状态,并允许用户进行后续操作。用户可以随时在账户设置重新验证或更改其验证信息。测试模块题目设置管理员或具有相应权限用户应能够创建和编辑测试题目。...系统应支持自动评分功能,以便在用户提交答案后立即显示分数。权限模块用户权限系统应实施角色和权限管理,以便对不同用户群体进行访问控制。角色可以是管理员、教师、学生等,每个角色应具有不同权限级别。...可考虑使用Django内置权限系统或第三方库(如django-guardian)来实现更复杂权限管理。

8300

系统设计:Facebook新闻流设计

它包括状态更新、照片、视频、链接、应用程序活动以及来自用户访问的人员、页面和组“喜好”。关注Facebook。...这里需要注意一点是,我们生成了一次提要并将其存储在缓存。新呢从Jane关注的人那里收到帖子?如果Jane在线,我们应该有一个排名机制并将这些新帖子添加到她提要。...4.对于实时更新,服务器向用户推送(或通知)更新帖子可能会导致非常严重错误沉重负担,特别是对于有很多追随者的人或页面。改善为了提高效率,我们可以预先生成时间线并将其存储在内存。...例如 如果我们假设一个用户提要一个页面上有20篇文章,大多数用户浏览文章不会超过20篇。在他们提要10页,我们可以决定每个用户只存储200篇文章。...另一种替代方法是,一旦用户发布帖子,我们就可以限制扇出只给她在线朋友。此外,为了从这两种方法获得好处,需要将“推送通知”和“拉送服务”最终用户是一种很好方式。纯粹推或拉模型

6.2K283

Django 实现网站注册用户邮箱验证功能

我们在很多网站上都可以看到用户注册使用电子邮件激活或启用方式。...也就是说,用户在注册后填写正确电子邮件地址,接着网站会发送一封启用电子邮件用户设置电子邮件邮箱,并在邮件中提供一个激活或启用链接,在用户单击此链接后,账号正式激活或启用。   ...将 registration 添加到 Django 项目设置 settings.py INSTALLED_APPS 中去,然后在 settings.py 设置一个常数,用来指定启用码天数。...运行 python manage.py migrate 以安装默认设置使用模型。为了使模板正常工作,registration 必须出现在django.contrib.admin上方。...,因此应该先设置好 Django 电子邮件收发功能,可以使用 mailgun 来进行电子邮件收发。

2.9K20

15.Django基础十一之认证系统

模块导入: from django.contrib import auth   那么有人就有疑问 了,这个auth_user表并不是我们自己在models.py文件创建啊,这通过代码怎么操作啊?   ...这个字段如果不使用admin的话,可以自行忽略,不影响使用 is_active:是否是可用。对于一些想要删除账号数据,我们设置这个值为False就可以了,不是真正从数据库删除。...比如在验证用户登录时候,他用用户名作为验证,而我们有时候需要通过手机号码或者邮箱来进行验证。还有比如我们想要增加一些新字段。那么这时候我们就需要扩展用户模型了。扩展用户模型有多种方式。...他并不会影响原来User模型在数据库中表结构。以后如果你想方便获取所有黑名单的人,那么你就可以通过Person.get_blacklist()就可以获取到。...(username='用户名', password='密码')   再次注意:     一旦我们指定了新认证系统所使用表,我们就需要重新在数据库创建该表,不能继续直接使用原来默认auth_user

2.1K20

Django管理应用程序高级配置在BookInstance模型运用【Django

Django管理应用程序 Django管理应用程序可以使用模型自动构建可用于创建、查看、更新和删除记录站点区域。这可以在开发过程节省大量时间,使测试模型和查看是否有正确数据变得容易。...Django项目只建议用于内部数据管理(也就是说,仅适用于组织管理员或内部人员),因为以模型为中心方法不一定是所有用户最佳界面,并且暴露了许多关于模型不必要细节。...在同一目录,manage-Py创建一个超级用户。系统将提示输入用户名电子邮件地址和强密码。...python3 manage.py runserver 高级配置 Django使用注册模型信息创建基本管理站点: 每个模型都有一个单独记录列表,由__ str__()方法创建并链接到详细视图/表单以进行编辑字符串...,我们无法直接指定列表_显示基因字段,因为它是一个ManyToManyField(Django可以防止这种情况,因为这样做会产生大量数据库访问“成本”)。

1.7K20
领券