Что я хотел бы сделать, так это отобразить одну форму, которая позволяет пользователю:
- Введите название документа (из модели
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