Я пытаюсь удалить повторяющееся значение организации в модели управления запасами. Тип поля «организация» - это тип внешнего ключа. Я проверил, что тип набора запросов - <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