Метки для Django выберите поле формы

Я использую ModelForms для создания форм для веб-сайта, но мне нужно больше контроля над тем, какой текст отображается в поле «Выбор».

Примерная модель может выглядеть так

class Test(models.Model)
    ID = IntegerField()
    Label = CharacterField()
    recipient = ForeignKey(Person)
    product = ForeignKey(Product)

Итак, моя проблема заключается в том, что когда я создаю modelForm этой модели, поля внешнего ключа превращаются в поля выбора, которые имеют первичный ключ объекта в базовом значении, а отображаемый текст - это текст из объектов __unicode__(). В этом случае отображается только идентификатор продукта (это серийный номер кода, который не имеет смысла для пользователя ). Я хотел бы иметь возможность сделать собственную этикетку, например «[серийный номер], [название продукта]».

Кажется, я не могу найти какие-либо указатели на официальную документацию Django, поэтому я подумал, может ли кто-нибудь помочь?:)

9
задан Vic 16 August 2012 в 06:27
поделиться