django - ProgrammingError at / ORDER BY "id" is ambiguous LINE 1: ...logapp_article.userid=blogapp_useradd.uname ORDER BY id DESC
问题描述
异常值:
ORDER BY "id" is ambiguous LINE 1: ...logapp_article.userid=blogapp_useradd.uname ORDER BY id DESC
来自views.py的错误位置
def 索引(请求):
ad1 = ads.objects.raw("select * from blogapp_ads order by id desc limit 1")
ad2 = ads.objects.raw("select * from blogapp_ads order by id desc limit 1 offset 1")
ad34 = ads.objects.raw("select * from blogapp_ads order by id desc limit 2 offset 2")
ob1 = news.objects.raw("select * from blogapp_news order by id desc limit 5")
obb = article.objects.raw(
"select * from blogapp_article inner join blogapp_useradd on blogapp_article.userid=blogapp_useradd.uname ORDER BY id DESC LIMIT 14")
obj = article.objects.raw(
"select * from blogapp_article inner join blogapp_useradd on blogapp_article.userid=blogapp_useradd.uname ORDER BY id DESC LIMIT 5")
ob = article.objects.raw(
"select * from blogapp_article inner join blogapp_useradd on blogapp_article.userid=blogapp_useradd.uname ORDER BY id DESC")
return render(request, 'Guest/Index.html', context={'data9':obb, 'data3': ob1,'data1': ob, 'data2':obj, 'time': now,'data4':ad1,'data5':ad2,'data6':ad34})
解决方案
如果无法查看表,我假设“id”作为属性存在于您要加入的两个表中。尝试将您的加入声明更改为:
ob = article.objects.raw(
"select * from blogapp_article as a inner join blogapp_useradd as b on a.userid=b.uname ORDER BY a.id DESC")
推荐阅读
- android - 如何在 Android 应用程序的登录屏幕(注册、登录等)上设置标题标题和后退按钮(使用 Java)
- c# - 如何从文件中读取并将此特定文件文本转换为
字典 - winapi - 在 Windows 中显示 mgmt 的规范方法:User32 还是 DXGI?
- flutter - Flutter:如何在 TextField 中添加项目符号点?
- docker - SSL 握手异常:没有适当的协议(协议被禁用或密码套件不合适);
- c# - 如何解决编译器错误 CS1061 'GridView1_RowCommand'
- python - 如何找到矩阵中某个位置的相邻元素的最小元素
- typescript - 如何配置 tsconfig.json 来获得这个输出?
- python - ManagedIdentityCredential 身份验证不可用,未找到托管身份端点
- node.js - http-proxy-middleware 异步更改标头