python - 我如何在 Django 的其他模型中使用 User 模型中的“用户名”作为 id?
问题描述
我是新手,我试图在 Django 中使用用户名作为其他模型中的id。我在 Django 中为 User 导入了基本模型,但是当我这样做时:
author = User().get_username()
该字段不出现。
有什么方法可以使用"username"
来自 User 模型的方法吗?
谢谢你的帮助,对不起我的英语。
解决方案
您需要使用ForeignKey
将当前模型与User
模型关联以访问其方法。
class MyModel(models.Model):
author = models.ForeignKey('User', on_delete=models.CASCADE)
...
然后你可以调用.get_username()
方法来检索用户名。假设my_obj
是MyModel
类对象,调用my_obj.author.get_username()
将完成这项工作。
推荐阅读
- java - Maven:验证目标不会在自动化测试中打开浏览器
- plsql - 在字符串中分配 '
- php - C:\xampp\htdocs\org1\wp-settings.php 中没有这样的文件或目录
- unit-testing - Flutter/Dart 在单元测试中等待几秒钟
- kiwi-tcms - 由于 ssl 配置,我猜在使用 docker 运行 kiwi 后无法访问服务
- r - R 插入符号:结合 rfe() 和 train()
- c# - 如何在 ASP.NET Core 2.1 网站上启用 HttpOnly cookie
- .net - 如何使用“DetectLocalizedObjects”?
- codeigniter - codeigniter 在单独的字段中上传 2 个文件(图像和视频)
- html - 使用uikit的图像叠加悬停效果