2015-11-28 4 views
1

У меня есть эта модель:тип объекта «UserProfile» имеет нет атрибута «объекты»

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 является текущим пользователем?

ответ

4

Возможно, вы определили что-то еще, называемое UserProfile в этом файле.

Тем не менее, вам не нужно обращаться к нему через класс; поскольку у вас есть пользователь, вы можете просто следовать за отношением с user.userprofile.

Смежные вопросы