2014-12-24 2 views
3

Я создал Джанго фильтр для того, чтобы выполнить фильтрацию столбцов на Джанго-table2, но я до сих пор не стилизовать сгенерированный раскрывающийся список, чтобы соответствовать общему стилю страницыДжанго-фильтр: Стиль choicefiled

-I Я использую Bootsrap3

Пожалуйста, размещать какие-либо предложения, чтобы решить эту проблему, или я должен делать фильтрацию столбцов с использованием регулярных Джанго форм

Вот мой фильтр класс формы filter.py

Pi_FILTER_CHOICES= (('', 'Select PI#'),(1,"PI1"),(2,"PI2"),(3,"PI3"),) 
class PI_NameFilter(filters.FilterSet): 
    pi_name = filters.ChoiceFilter(label = "PI Name", choices=Pi_FILTER_CHOICES) 
    class Meta: 
     modle = SamplesLinkage 

Вот фильтр на шаблоне

{% block filter %} 
<form action="" method="get"> 
     <label for="id_pi_name">Search by PI: </label> 
     {{ filter.form.pi_name }} 
     <button type="submit" class="btn btn-default btn-sm"> 
      <span class="glyphicon glyphicon-search" aria-hidden="true"></span> Go Find 
     </button> 

</form> 
{% endblock %} 

ответ

0

Вы (или по крайней мере тех, кто еще столкнется с этим вопросом в будущем) должны будут оказывать поля формы вручную, используя эту документацию: https://docs.djangoproject.com/en/1.11/topics/forms/#rendering-fields-manually

{{ form.non_field_errors }} 
<div class="fieldWrapper"> 
    {{ form.subject.errors }} 
    <label for="{{ form.subject.id_for_label }}">Email subject:</label> 
    {{ form.subject }} 
</div> 
<div class="fieldWrapper"> 
    {{ form.message.errors }} 
    <label for="{{ form.message.id_for_label }}">Your message:</label> 
    {{ form.message }} 
</div> 
<div class="fieldWrapper"> 
    {{ form.sender.errors }} 
    <label for="{{ form.sender.id_for_label }}">Your email address:</label> 
    {{ form.sender }} 
</div> 
<div class="fieldWrapper"> 
    {{ form.cc_myself.errors }} 
    <label for="{{ form.cc_myself.id_for_label }}">CC yourself?</label> 
    {{ form.cc_myself }} 
</div> 
Смежные вопросы