需要解决Django mysql查询中的限制问题
此行不起作用:需要解决Django mysql查询中的限制问题,mysql,django,django-queryset,Mysql,Django,Django Queryset,此行不起作用: 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 = { 'def
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数据库是否有解决方法进行限制?您是如何配置MYSQL的?@Willem,使用pip3安装mysqlclient、localhost和mysqlworkbench的。您正在寻找特定的内容吗?如何更改
设置.py
?添加了我在从SQLite转到MySQL时更改的数据库设置。错误显示这是一个子查询。显示完整的查询。