#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, ты нашел решение? Я сталкиваюсь с тем же самым