Метки форм Django отображаются рядом с полем выше FilteredSelectMultiple

#python #html #django

#python #HTML #django

Вопрос:

Я добавил виджет «FilteredSelectMultiple» в мою форму регистрации, и теперь следующая метка находится рядом с виджетом.

Как я могу получить следующую метку поля для отображения после виджета?

снимок экрана формы

form.py

 class MyCustomSignupForm(SignupForm):
    first_name = forms.CharField(max_length=30, label='First Name') 
    last_name = forms.CharField(max_length=30, label='Last Name') 
    dbs_number = forms.CharField(max_length=13, label='DBS Number')
    hospitals = forms.ModelMultipleChoiceField(queryset=HospitalListModel.objects.all(), 
                                        widget=FilteredSelectMultiple('HospitalListModel',False), 
                                        required=False, 
                                        )

class Media:
    css = {
        'all': ('/static/admin/css/widgets.css',),
    }
    js = ('/admin/jsi18n',)
  

шаблон

 {% extends '_base.html' %}
{% load crispy_forms_tags %}

{% block title %}Sign Up{% endblock title %}

{% block content %}
  <h2>Sign Up</h2>
  <form method="post">
    {% csrf_token %}

    {{ form|crispy }}
    {{ form.media }}

    <script type="text/javascript" src="{% url 'jsi18n' %}"></script>
    <button class="btn btn-success" type="submit">Sign Up</button>
  </form>
    {% endblock content %}
  

Комментарии:

1. Вам нужно посмотреть на объект crispy forms helper , чтобы определить макет. Либо это, либо обрабатывать все поля по отдельности в вашем html.

2. @Blind Rabit, ты нашел решение? Я сталкиваюсь с тем же самым