Эта строка не работает:
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?