У меня есть простой Джанго модель:Как добавить Джанго модели поля после определения
class Country(models.Model):
name=models.CharField(max_length=500)
iso_alpha3=models.CharField(max_length=3)
Мне нужно добавить новое поле «default_city» после инициализации класса. Он уже добавлен в БД. Как это может быть сделано?
Спасибо заранее
UPD: Вот что я хочу:
class Country(models.Model):
name=models.CharField(max_length=500)
iso_alpha3=models.CharField(max_length=3)
default_city=VerboseForeignKey(City,display_fields=["name"])
class City(models.Model):
name=models.CharField(max_length=200)
country=VerboseForeignKey(Country,display_fields=["name"])
Но я не могу сделать это, потому что я получаю NameError: название «Город» не определен
Что вы имеете в виду, "после инициализации"? Приведите пример. –
Вы имеете в виду, что вы добавили столбец вручную в базу данных и теперь хотите получить доступ к этому столбцу из модели? –
Вы имеете в виду, что «default_city» - это еще один столбец, который добавляется в таблицу страны, но его нет в модели. Теперь вы хотите добавить его в класс модели. Я прав? – sandeep