Django Filters NameError: имя 'group' не определено [закрыто]
Когда я пытаюсь вывести представление, я пытаюсь проверить с помощью фильтра, является ли группа нулевой или нет. Я уже определил "group" в модели как Foreignkey, но это дает мне ошибку. Как я могу решить эту проблему?
Ошибка
File "/root/server/accounts/filters.py", line 33, in filter_queryset
group == null
NameError: name 'group' is not defined
Views.py
class GrouppArticleViewSet(viewsets.ModelViewSet):
permission_classes = (IsAuthenticated,)
queryset = Article.objects.all().order_by('-timestamp')
serializer_class = ArticleSerializer
filter_backends = [GroupArticlesFilterBackend]
Filters.py
class GroupArticlesFilterBackend(filters.BaseFilterBackend):
def filter_queryset(self, request, queryset, view):
return queryset.exclude(
group == null
).filter(
group__groupmembers_set__author=request.user
).distinct()
Models.py
class Article(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
author = models.ForeignKey(User,on_delete=models.CASCADE,related_name='articles')
group = models.ForeignKey(Group,on_delete=models.CASCADE,null=True,blank=True,related_name='grouparticle')
caption = models.CharField(max_length=250)