Требуется обход ограничения в запросе MySQL в Django - PullRequest
0 голосов
/ 27 октября 2019

Эта строка не работает:

specific_info = Special.objects.filter(specialid=pk).order_by('description')[:1]

Это ошибка, которую я получаю после перехода с SQLite на MYSQL:

(1235, "This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'")

РЕДАКТИРОВАТЬ: Вот мои настройки базы данных для MYSQL:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydatabase',
        'USER': 'root',
        'PASSWORD': "password",
        'HOST': "",
        'PORT': "",
        'OPTIONS': {
            'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"
        }
    }
}

РЕДАКТИРОВАТЬ: Вот полный вид:

class DetailView(generic.DetailView):
    model = Special
    template_name = "special.html"

    def get_context_data(self, **kwargs):
        context = super(DetailView, self).get_context_data(**kwargs)
        context['special_info'] = Special.objects.filter(object__name=self.kwargs.get('pk')).order_by('thing')[:3]
        return context

Есть ли обходной путь для ограничения в Django с базой данных MYSQL?

...