在Djang中用当前登录用户自动填充ForeignKey(User)

2024-10-16 20:43:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个Django项目,用户将在CharFields中输入数据,但是为了组织数据,每个用户的帖子都用他们自己的用户名标记。然而,目前,用户必须通过注册用户列表来找到他们的用户名。你可以想象这两个都不方便。有没有办法让用户字段自动检测当前登录的用户,并用该用户的用户名填充该字段?在

这是我的模型.py文件:

class Post(models.Model):
    Post = models.CharField(max_length=7, unique=True)
    user = models.ForeignKey(User)

这是我对应的管理员py公司名称:

^{pr2}$

有什么方法可以将ForeignKey(User)位设置为当前登录用户的默认值吗?谢谢您。在


Tags: 数据项目django用户py标记列表models
1条回答
网友
1楼 · 发布于 2024-10-16 20:43:52

只需添加类似的东西到你的管理员

class YourAdmin(admin.ModelAdmin):
    def formfield_for_foreignkey(self, db_field, request, **kwargs):                
        if db_field.name == 'user': kwargs['queryset'] = User.objects.filter(user=request.user)   

相关问题 更多 >