Django:如何在模型中创建一个函数来获取创建 post 以及视图中的用户名

Django: How can I create a function in models to get the username that made that post and also in views

我正在创建一个论坛,我一直被这个问题困扰,我无法创建一个模型来获取在论坛中创建 post 的用户的用户名,我进行了搜索什么也没找到希望有人能帮助我

不确定我是否理解你想要做什么。如果您分享您的代码,我将能够提供更多帮助

我相信可以通过在您的模型中为用户创建外键来解决您的问题 post(考虑到您的 post 是一个模型并且在模型论坛中有一个外国人)

from django.contrib.auth.models import User 

user = models.ForeignKey(User, on_delete=WHATEVER YOU DECIDE)

然后你就可以使用这个

forum = Forum.objects.get(id=1)
for post in forum.posts_set.all():
    print(post.user.username)