我有这个模型:
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
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句