Как я могу добавить дополнительные поля в свою модель в Django

#python #django

#python #django

Вопрос:

У меня есть модель, которая выглядит следующим образом:

 class Audience(models.Model):
    name = models.CharField(max_length=100)

    def __str__(self):
        return self.name.title().replace('_', ' ')

    class Meta:
        ordering = ['name']
  

Когда я использую его в другой модели, я получаю список всех аудиторий в БД.

audience = models.ForeignKey(Audience)

В моем окончательном представлении я получаю список элементов из базы данных в выпадающем списке. ПРИМЕР:

  • Пункт 1

  • Пункт 2

  • Пункт 3

Я пытаюсь добавить пользовательское значение, которое не поступает из DB. EX:

  • Пункт 1

  • Пункт 2

  • Пункт 3

  • CUSTOM_VAL (добавленное значение, не в базе данных)

Как я могу это сделать?

Комментарии:

1. Не могли бы вы поделиться своими текущими представлениями и кодом форм

Ответ №1:

Добавьте следующую строку в свои представления

 form.fields['audience'].choices  = [('optional_val','optional_val')]