Задать вопрос
@tanyaa

Почему удалилось поле из таблицы, соответсвующей модели, при изменении типа поля на ChainedManyToManyField()?

Добрый веочер.
При использовании приложения 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 , если в таблице его нет?
  • Вопрос задан
  • 1011 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
AK74U
@AK74U
Сочи, Oracle, внедрение, учёт, веб-фронтэнд
Думаю, тэг Oracle тут совсем лишний.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы