Выполнение необработанного SQL в Django ошибка: отношение не существует
Я пытаюсь выполнить необработанный SQL-запрос и получаю следующую ошибку:
relation "venue" does not exist
запрос выглядит следующим образом:
cityList = Venue.objects.raw("SELECT DISTINCT city FROM Venue")
модель, от которой я берусь, выглядит так:
class Venue(models.Model):
name = models.CharField(max_length=150, blank=False)
description = models.CharField(max_length=1000)
image = models.ImageField(upload_to=imgUnique('venueMedia/venueImages'))
streetAddress= models.CharField(max_length=100)
city = models.CharField(max_length=100, blank=False)
state = models.CharField(max_length=100, blank=False)
Это синтаксическая ошибка, и мне трудно найти правильную документацию относительно правильного синтаксиса. Кажется, что есть много запросов к курсору, но я еще не готов отказаться от этого
1 ответ
Решение
Я не знаю сырой SQL. Django ORM может делать это следующим образом.
citylist = Venue.objects.values ('city').different ()
Доку здесь.