我有这个型号:
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?
答案 0 :(得分:6)
您可能已在该文件中定义了名为UserProfile的其他内容。
然而,你不需要通过课堂访问它;由于您有用户,因此您只需遵循与user.userprofile
的关系。