Добрый веочер.
При использовании приложения Django-smart-selects для реализации связных селектов, пытаюсь изменить поля моделей в соответствии с примером из описания Django-smart-selects, а именно, примером для связи ManyToMany:
from smart_selects.db_fields import ChainedManyToManyField
class Publication(models.Model):
name = models.CharField(max_length=255)
class Writer(models.Model):
name = models.CharField(max_length=255)
publications = models.ManyToManyField('Publication', blank=True, null=True)
class Book(models.Model):
publication = models.ForeignKey(Publication)
writer = ChainedManyToManyField(
Writer,
chained_field="publication",
chained_model_field="publications", verbose_name='publication',db_column='publication'
)
name = models.CharField(max_length=255)
Ранее поле writer было типа CharField, в форме заполнялось вручную. При попытке прикрутить эти связные селекты, миграция отработала без ошибок, но поле writer удалилось из таблицы, соответствующей Book ну и форма , которая использует это поле, теперь не работает. Вопрос: почему удаляется поле из таблицы, которая соответствует модели? как это поле вернуть в таблицу и при этом использовать Django-smart-selects для связанных селектов? Как обратиться из формы к полю writer из модели book , если в таблице его нет?