Django independent () продолжает жаловаться: «Выражения SELECT DISTINCT ON должны соответствовать начальным выражениям ORDER BY», но я уже приводил выражения - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь удалить повторяющееся значение организации в модели управления запасами. Тип поля «организация» - это тип внешнего ключа. Я проверил, что тип набора запросов - <class 'django.db.models.query.QuerySet'>, ниже должно работать кодирование, но django продолжает жаловаться на "SELECT DISTINCT ON expressions must match initial ORDER BY expressions".

Я проверил документацию django для отличного здесь и соответственно. Единственное различие заключается в том, что документы получают набор запросов с {Model}.objects.all() и super().get_queryset(request), но оба возвращают точно ТАКЖЕ ТИП запроса, установленного для меня.

Может кто-нибудь объяснить, в чем разница между {Model}.objects.all() и super().get_queryset(request)

class StockManagementAdmin(admin.ModelAdmin):
    list_display  = ['organisation']
    
    def get_queryset(self, request):
        qs = super().get_queryset(request).order_by('organisation').distinct('organisation')
        return qs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...