Ошибка ProgrammingError в / ORDER BY "id" является двусмысленной LINE 1: ... logapp_article.userid = blogapp_useradd.uname ORDER BY id DESC - PullRequest
0 голосов
/ 06 февраля 2020

Значение исключения:
ORDER BY "id" является неоднозначным LINE 1: ... logapp_article.userid = blogapp_useradd.uname ORDER BY id ID C

Местоположение ошибки из 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})

1 Ответ

0 голосов
/ 06 февраля 2020

Без видимости в таблицах, я предполагаю, что "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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...