Django: ввод формы внешнего ключа - PullRequest
0 голосов
/ 06 мая 2018

Возможно ли иметь поле формы, которое позволит вам выбрать из существующих экземпляров (извиняюсь, если экземпляр неправильное слово) модели внешнего ключа или добавить новую? Например, в приложении для обмена изображениями может быть страница загрузки изображений. При загрузке вы можете выбрать существующий тег, который будет назначен для изображения или создать новый. Модели могут быть следующими:

class Tag(models.Model):
    name = models.CharField(max_length=128, unique = True)

class Image(models.Model):
    tag = models.ForeignKey(Tag)

1 Ответ

0 голосов
/ 06 мая 2018

Чтобы иметь выпадающий список с существующими тегами, используйте ModelForm для формы изображения, и вы можете добавить форму тега для создания новых тегов или ввод нового тега в форму изображения. По вашей модели я сделаю что-то вроде:

Class ImageForm(ModelForm): new_tag = forms.CharField(required=False) Class Meta: model = Image fields = ['tag']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...