Что я хотел бы сделать, так это отобразить одну форму, которая позволяет пользователю:
- Введите название документа (из модели
Document
) - Выберите один из своих вариантов
user_defined_code
в раскрывающемся списке (заполненном модельюUserDefinedCode
) - Введите
unique_code
(сохраненный в моделиCode
)
Я не уверен, как перейти к отображению полей для отношений внешнего ключа в форме. Я знаю, что вы можете использовать document.code_set (например) для доступа к связанным объектам для текущего объекта Document
, но я не уверен, как применить это к ModelForm.
Моя модель:
class UserDefinedCode(models.Model):
name = models.CharField(max_length=8)
owner = models.ForeignKey(User)
class Code(models.Model):
user_defined_code = models.ForeignKey(UserDefinedCode)
unique_code = models.CharField(max_length=15)
class Document(models.Model):
title = models.CharField(blank=True, null=True, max_length=200)
code = models.ForeignKey(Code)
active = models.BooleanField(default=True)
My ModelForm
class DocumentForm(ModelForm):
class Meta:
model = Document