gpt4 book ai didi

django - 类型对象 'UserProfile' 没有属性 'objects'

转载 作者:行者123 更新时间:2023-12-02 05:44:31 26 4
gpt4 key购买 nike

我有这个模型:

class UserProfile(models.Model):
user = models.OneToOneField(User)

def __str__(self):
return self.user.first_name

在管理中:

@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):

list_display = ('name', "is_active")
list_filter = ('name',)
fields = ('name', "status")


def get_queryset(self, request):
qs = super(MyModelAdmin, self).get_queryset(request)
if request.user.is_superuser:
return qs

user_profile = UserProfile.objects.get(user = request.user)

if user_profile:
return qs.filter(id = 1)

return qs.filter(id=None)

我不明白为什么对象“UserProfile”没有属性“objects”。如何获取对象 UserProfile,其中 UserProfile 中的用户是当前用户?

最佳答案

您可能在该文件中定义了名为 UserProfile 的其他内容。

尽管如此,您不需要通过类访问它;既然你有一个用户,你只需遵循与 user.userprofile 的关系即可。

关于django - 类型对象 'UserProfile' 没有属性 'objects',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33977463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com