Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 30, 2019 08:10:08

nGreg
Зарегистрирован: 2019-09-27
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

ForeignKey в модельке

Господа! Прошу помощи.

Имею модельку, созданную миграцией из готовой базы mysql. Пытаюсь изменить значение поля на ForeignKey и получаю исключение.

Что имею:
class SpZakup(models.Model):
id = models.AutoField(primary_key=True, unique=True)
user = models.IntegerField()
# user = models.ForeignKey(PunbbUsers, on_delete=models.SET_NULL, null=True)
title = models.CharField(max_length=255)
text = models.TextField()
………..

class PunbbUsers(models.Model):
id = models.AutoField(primary_key=True, unique=True)
group_id = models.IntegerField(null=True)
username = models.CharField(max_length=200, unique=True)
password = models.CharField(max_length=40)

Если обращаюсь к базе по ForeignKey, то получаю исключение
1054, “Unknown column ‘sp_zakup.user_id’ in ‘field list’”
Откуда берётся добавка в виде “_id” к полю zp_zakup.user, понять не могу. Естественно, такой колонки в БД нет. По IntegerField всё работает норм.

В конечном итоге, мне надо получить запрос типа
SELECT *, username LEFT JOIN PunbbUsers ON PunbbUsers.id = SpZakup.user FROM SpZakup .
username из punbbusers мне надо пристегнуть к запросу из таблицы spzakup.
Кто-нибудь может мне лопату направить, куда копать? Или я что-то не то делаю?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version