Вопросы с тегом «django-forms»

Конкретные вопросы, связанные с формами в веб-фреймворке Django

8
Установка выбранного значения в формах Django.
Вот объявление поля в форме: max_number = forms.ChoiceField(widget = forms.Select(), choices = ([('1','1'), ('2','2'),('3','3'), ]), initial='3', required = True,) Я хотел бы установить начальное значение, но 3это не работает. Я поигрался с параметрами, кавычками / без кавычек и т.д., но без изменений. Может ли кто-нибудь дать мне окончательный ответ, если …

7
Что эквивалентно «none» в шаблонах django?
Я хочу увидеть, нет ли поля / переменной в шаблоне Django. Какой для этого правильный синтаксис? Вот что у меня сейчас есть: {% if profile.user.first_name is null %} <p> -- </p> {% elif %} {{ profile.user.first_name }} {{ profile.user.last_name }} {% endif%} Что бы я использовал в приведенном выше примере …

6
Django: как добавить произвольные атрибуты html в поля ввода формы?
У меня есть поле ввода, которое отображается с помощью такого шаблона: <div class="field"> {{ form.city }} </div> Это отображается как: <div class="field"> <input id="id_city" type="text" name="city" maxlength="100" /> </div> Теперь предположим, что я хочу добавить autocomplete="off"атрибут к визуализируемому элементу ввода. Как мне это сделать? Или onclick="xyz()"или class="my-special-css-class"?

4
Как получить идентификатор поля формы в Django?
Есть ли способ получить идентификатор поля в шаблоне? В HTML я получаю: <input name="field_name" id="id_field_name"... Я знаю, что могу получить имя {{ field.html_name }}, но есть ли что-нибудь подобное для получения идентификатора? Или я могу получить только так id_{{ field.html_name }}:?

6
Несколько моделей в одной модели Django ModelForm?
Можно ли включить несколько моделей в одну ModelFormв django? Я пытаюсь создать форму редактирования профиля. Поэтому мне нужно , чтобы включить некоторые поля из модели пользователя и модели UserProfile. В настоящее время я использую 2 такие формы class UserEditForm(ModelForm): class Meta: model = User fields = ("first_name", "last_name") class UserProfileForm(ModelForm): …

4
Внести ошибки в уже подтвержденную форму?
После form.Formпроверки введенных пользователем значений я передаю их в отдельный (внешний) процесс для дальнейшей обработки. Этот внешний процесс потенциально может найти дополнительные ошибки в значениях. Есть ли способ ввести эти ошибки в уже проверенную форму, чтобы их можно было отобразить с помощью обычных методов отображения ошибок формы (или есть лучшие …

14
Как Django узнает порядок отображения полей формы?
Если у меня есть форма Django, например: class ContactForm(forms.Form): subject = forms.CharField(max_length=100) message = forms.CharField() sender = forms.EmailField() И я вызываю метод as_table () экземпляра этой формы, Django будет отображать поля в том же порядке, как указано выше. Мой вопрос: как Django узнает порядок, в котором определены переменные класса? (Также …

13
Уникальное значение BooleanField в Django?
Предположим, мой models.py выглядит так: class Character(models.Model): name = models.CharField(max_length=255) is_the_chosen_one = models.BooleanField() Я хочу, чтобы у меня был только один Characterэкземпляр, is_the_chosen_one == Trueа у всех остальных is_the_chosen_one == False. Как я могу наилучшим образом обеспечить соблюдение этого ограничения уникальности? Высшие оценки за ответы, учитывающие важность соблюдения ограничений на …

5
Django ModelForm: для чего используется save (commit = False)?
Зачем мне использовать save(commit=False)вместо простого создания объекта формы из ModelFormподкласса и запуска is_valid()для проверки формы и модели? Другими словами, для чего save(commit=False)? Если вы не возражаете, не могли бы вы представить гипотетические ситуации, в которых это могло бы быть полезно?

7
Django - переопределение метода Model.create ()?
В документации Django перечислены только примеры для переопределения save()и delete(). Однако я хотел бы определить дополнительную обработку для моих моделей только тогда, когда они созданы . Для любого, кто знаком с Rails, это будет эквивалентно созданию :before_createфильтра. Это возможно?

3
Django: модельная форма «объект не имеет атрибута cleaned_data»
Я пытаюсь сделать форму поиска для одного из моих классов. Модель формы: from django import forms from django.forms import CharField, ModelMultipleChoiceField, ModelChoiceField from books.models import Book, Author, Category class SearchForm(forms.ModelForm): authors = ModelMultipleChoiceField(queryset=Author.objects.all(),required=False) category = ModelChoiceField (queryset=Category.objects.all(),required=False) class Meta: model = Book fields = ["title"] Я использую следующее представление: from …

2
Могу ли я сделать поле администратора необязательным в Django без создания формы?
Каждый раз, когда я вхожу в новый проигрыватель в административной части Django, я получаю сообщение об ошибке: «Это поле обязательно для заполнения». Есть ли способ сделать поле необязательным без создания специальной формы? Могу ли я сделать это в models.py или admin.py? Вот как выглядит мой класс в models.py. class PlayerStat(models.Model): …

8
Django ModelForm для полей "многие ко многим"
Рассмотрим следующие модели и формы: class Pizza(models.Model): name = models.CharField(max_length=50) class Topping(models.Model): name = models.CharField(max_length=50) ison = models.ManyToManyField(Pizza, blank=True) class ToppingForm(forms.ModelForm): class Meta: model = Topping Когда вы просматриваете ToppingForm, он позволяет вам выбирать, какие пиццы использовать для начинки, и все это просто денди. У меня следующие вопросы: как мне …

3
Django - CreateView не сохраняет форму с вложенным набором форм
Я пытаюсь адаптировать подход для сохранения вложенных наборов форм с основной формой с помощью функции макета Django-Crispy-Forms, но не могу сохранить ее. Я слежу за этим примером кода, но не смог проверить набор форм для сохранения данных. Я буду очень благодарен, если кто-то может указать на мою ошибку. Мне также …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.