Я использую ModelForms для создания форм для веб-сайта, но мне нужно больше контроля над тем, какой текст отображается в поле «Выбор».
Примерная модель может выглядеть так
class Test(models.Model)
ID = IntegerField()
Label = CharacterField()
recipient = ForeignKey(Person)
product = ForeignKey(Product)
Итак, моя проблема заключается в том, что когда я создаю modelForm этой модели, поля внешнего ключа превращаются в поля выбора, которые имеют первичный ключ объекта в базовом значении, а отображаемый текст - это текст из объектов __unicode__()
. В этом случае отображается только идентификатор продукта (это серийный номер кода, который не имеет смысла для пользователя ). Я хотел бы иметь возможность сделать собственную этикетку, например «[серийный номер], [название продукта]».
Кажется, я не могу найти какие-либо указатели на официальную документацию Django, поэтому я подумал, может ли кто-нибудь помочь?:)