Выполнение необработанного 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 ()

Доку здесь.

Другие вопросы по тегам