首页 > 解决方案 > 我如何在 Django 的其他模型中使用 User 模型中的“用户名”作为 id?

问题描述

我是新手,我试图在 Django 中使用用户名作为其他模型中的id。我在 Django 中为 User 导入了基本模型,但是当我这样做时:

 author = User().get_username()

该字段不出现。

有什么方法可以使用"username"来自 User 模型的方法吗?

谢谢你的帮助,对不起我的英语。

标签: pythondjango

解决方案


您需要使用ForeignKey将当前模型与User模型关联以访问其方法。

class MyModel(models.Model):
    author = models.ForeignKey('User', on_delete=models.CASCADE)
    ...

然后你可以调用.get_username()方法来检索用户名。假设my_objMyModel类对象,调用my_obj.author.get_username()将完成这项工作。


推荐阅读