У меня есть приложение в django и хочет, по моему мнению, исключить анонимных пользователей и пользователей, которые являются админами (те, у кого есть суперпользователь флагов).За исключением двух типов пользователей в django
У меня уже есть код, который исключает анонимных пользователей, но как еще добавить сюда пользователей, которые являются администраторами?
Моя модель
class MyModel(models.Model):
user = models.ForeignKey(User, blank=True, null=True)
name = models.CharField(max_length=255, blank=True, null=True)
Вот мой запрос:
def get_queryset(self):
return User.objects.all().exclude(id=settings.ANONYMOUS_USER_ID)
спасибо. Он работает в одном случае. Можете ли вы посмотреть обновление моего сообщения? Мне нужно исключить форму для пользователя другой модели ... – mark
Используйте запрос 'MyModel.objects.exclude (user__id = settings.ANONYMOUS_USER_ID) .exclude (user__is_superuser = True)'. – catavaran
Большое спасибо :) – mark