2017-02-07 2 views
0

Я создаю простую форму заказа, у которой есть много полей choices. В каждом поле выбора есть много вариантов. Форма отлично работает, она перенаправляет страницу благодарности, передает контекст, счета через Stripe и отправляет уведомление по электронной почте администратору. Но когда я получаю электронное письмо с новым заказом, я получаю сумму в долларах за разные поля выбора, но понятия не имею, к чему это относится, без подробной метки. Ниже приведен пример одного из моих полей выбора и возвращаемого значения на моей странице с благодарностью.Передайте подробное имя формы формы Django, чтобы просмотреть контекст

Heres поле выбора образца

MERCHANDISE_ORDER = (
    ('10000', 'Flag with 5X7 Certificate'), 
    ('2000', 'MSMA Hat'), 
    ('500', 'Plaque Certificate'), 
    ('500', 'Flag and Plaque Certificate'), 
) 

Тег шаблона

... 
<strong>Merchandise Order:</strong> ${{ merchandise_order }} <br> 
... 

Возвращаемое значение в моей странице благодарности и адрес электронной

... 
Merchandise Order: $5 
... 

Как вы можете видеть, theres 4 варианта, поэтому было бы здорово, если бы я мог получить возвращаемое значение Merchandise Order: Plaque Certificate - $5 или что-то подобное и подробное.

Я не использую формы моделей, поэтому я могу управлять стилем, я добавляю поля формы к своему шаблону вручную с помощью {{ form.merchandise_order }} и т. Д. Спасибо.

+0

Пожалуйста, создайте [mcve]. Вы должны использовать какую-то форму, или последняя строка вашего вопроса не будет работать – Sayse

ответ

1

Я предполагаю, что у вас есть поле в названии модели some_field;

some_field = models.CharField(max_length=5, choices=MERCHANDISE_ORDER) 

Вы можете получить свое многословное имя из таких вариантов; get_ _display строку field()

queryset.get_some_field_display() 

и в шаблоне;

{{queryset.get_some_field_display}} 

Вы можете проверить документацию от here.

Смежные вопросы