пакет djon go не может правильно обработать функцию queryset.exclude () - PullRequest
0 голосов
/ 31 марта 2020

Я получаю сообщение об ошибке при использовании Djon go 1.3.0 для сохранения моих моделей на сервере MongoDB. Вот конкретный пример c:

class UserProfileAdmin(UserAdmin):
    def get_queryset(self, request):
        queryset = super(UserAdmin, self).get_queryset(request)
        # Hide users begining with '__'
        queryset = queryset.exclude(username__startswith='__')

        if request.user.is_superuser:
            return queryset
        return queryset.filter(is_superuser=False)

вызов exclude () генерирует следующие ошибки:

повышение SQLDecodeError ('Отрицание IN / NOT IN не поддерживается') djon go .sql2mon go .SQLDecodeError: Отрицание IN / NOT IN не поддерживается

djon go .sql2mon go .SQLDecodeError: FAILED SQL: ВЫБРАТЬ СЧЕТ (*) КАК «__count» ОТ "auth_user" WHERE NOT ("auth_user". "username" LIKE% (0) s) Параметры: ('\ _ \ _%',) Версия: 1.3.0

Как мне заставить это работать ? (сейчас я использую Django 2.0.5 и pymon go 3.7.2)

...