Я делаю административное действие, которое пытается связать пользователя Request_Invite и пометить его как Active.Django Admin Действие: объект «QuerySet» не имеет атрибута «пользователь»
Вот мой Admin.py:
def activate_user(modeladmin, reqeust, queryset):
queryset.user.update(active=True)
queryset.update(accepted=True)
activate_user.short_description = "Mark User as Active"
class Request_InviteAdmin(admin.ModelAdmin):
list_display = ['user', 'accepted']
ordering = ['user']
actions = [activate_user]
class Meta:
model = Request_Invite
admin.site.register(Request_Invite, Request_InviteAdmin)
Models.py:
from django.contrib.auth.models import User
class Request_Invite(models.Model):
user = models.OneToOneField(User)
accepted = models.BooleanField(default=False)
def __unicode__(self):
return u"%s's request" % (self.user)
При попытке выполнить действие в админ-интерфейсе, я получаю ошибку:
'QuerySet' object has no attribute 'user'
Какой имеет в виду линию queryset.user.update(active=True)
Я с трудом пытаясь выяснить, как правильно запросить соответствующую user
и пометить его как active
в функции администратора действий.
Нет, я получаю: объект «Пользователь» не имеет атрибута «обновления» – ApathyBear
Я неподвижный мой ответ. Вы можете попробовать еще раз – ZZY
Хотя это не вызывает ошибки, это не обязательно работает: https://app.box.com/s/lsyotuafv878lic1mkul – ApathyBear