类型对象' UserProfile'没有属性'对象'

时间:2015-11-28 23:04:21

标签: django

我有这个型号:

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'没有属性'对象'。如何从UserProfile中的用户成为当前用户的对象UserProfile?

1 个答案:

答案 0 :(得分:6)

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

然而,你不需要通过课堂访问它;由于您有用户,因此您只需遵循与user.userprofile的关系。