2017-02-17 1 views
0

У меня есть поле формы модели, которое является полем выбора. Вместо того, чтобы виджет по умолчанию:Как заменить поле формы на пользовательский макет в Django?

enter image description here

Я хотел бы иметь сетку карт как так:

enter image description here

с каждым из вариантов, которые были бы в виджете по умолчанию в карточке.

Как отредактировать форму python для этого?

Вот моя форма:

from django import forms 
from . import models 

class PostJobForm(forms.ModelForm): 
    class Meta: 
     model = models.Job 
     fields = [ 
      'title', 
      'description', 
      'pay', 
      'category' 
     ] 

ответ

1

Вы должны отойти от форм Джанго по умолчанию и создавать формы с помощью HTML, CSS и JS так, как вы хотите.

При использовании форм django в нем используются шаблоны по умолчанию.

+0

да :) начинается с <форма метода =» пост "... и т. д. – Satevg

-1
<form method="post" action""> 
    <input type="text" id="id_title" name="title"> 
    <!--this input is for title field of your model form--> 
</form> 

, как показано выше, вы можете сделать это для любой области, которую вы хотите
IMP сохранить имя атрибута ввода и у модели поля же