Tag: django forms

TypedChoiceField или ChoiceField в Django

Когда вы должны использовать TypedChoiceField с функцией принуждения над ChoiceField с чистым методом в форме для поля? Другими словами, почему вы используете MyForm поверх MyForm2 или наоборот. Это просто вопрос предпочтения? from django import forms CHOICES = (('1', 'A'), ('2', 'B'), ('3', 'C')) class MyForm(forms.Form): my_field = ChoiceField(choices=CHOICES) def clean_my_field(self): value = self.cleaned_data['my_field'] return int(value) […]

Переводы ярлыков полей Django

У меня есть baseform с более чем 20 полями. Затем у меня есть около 15 других форм, наследующих от этой формы, передавая параметр, называемый полями, которые baseform использует для удаления всех остальных полей. Лучшее объяснение с помощью примера: class BaseForm(forms.Form): reportid = forms.HiddenInput() fromdate = forms.DateField(label=_("From"), widget=widgets.AdminDateWidget()) todate = forms.DateField(label=_("To"), widget=widgets.AdminDateWidget()) sort_by = forms.ChoiceField(label=_("Sort by"), […]

Ошибка визуализации формы с меткой, а не именем поля

Я хотел бы перечислить все ошибки формы вместе с помощью {{form.errors}} в шаблоне. Это создает список полей формы и вложенных списков ошибок для каждого поля. Однако используется буквальное имя поля. Сгенерированный html с ошибкой в ​​определенном поле может выглядеть так. <ul class="errorlist"> <li> target_date_mdcy <ul class="errorlist"> <li>This field is required.</li> </ul> </li> </ul> Я хотел […]

Добавление встроенных в многие объекты в Django admin

Я довольно новичок в Django и прочитал документацию по ее реляционным моделям и встроенным формам администратора ( docs on InlineModelAdmin ). Я изо всех сил пытаюсь понять, возможно ли следующее из коробки или если я должен перевернуть свои собственные формы , Предположим, у меня есть два объекта: «Фильмы и режиссеры», это отношение «многие ко многим», […]

объект формы не имеет атрибута 'cleaned_data'

Я пытаюсь создать форму, используя документацию django. Я постоянно получаю ошибку: 'TestForm' object has no attribute 'cleaned_data' хотя form.is_valid имеет значение True (он выводит строку «form is valid» моего кода). Ниже приведены соответствующие части моего кода. urls.py url(r'^test/',views.test), forms.py from django import forms class TestForm(forms.Form): name = forms.CharField() views.py def test(request): if request.method == 'POST': […]

Разница между django-webtest и селеном

Я читал о тестировании в джанго. Одна вещь, которая была рекомендована, – использование django-webtest для функционального тестирования. Я нашел здесь достойную статью, в которой рассказывается, как перейти к функциональному тестированию в селене с помощью python. Но люди также рекомендовали расширять djagno-webtest для интернет-тестировщика Ian Bicking для тестирования форм в django. Как тестирование с веб-тестированием и […]

Форма модели django. Включить поля из связанных моделей

У меня есть модель, называемая Студент, у которой есть некоторые поля и отношения OneToOne с пользователем (django.contrib.auth.User). class Student(models.Model): phone = models.CharField(max_length = 25 ) birthdate = models.DateField(null=True) gender = models.CharField(max_length=1,choices = GENDER_CHOICES) city = models.CharField(max_length = 50) personalInfo = models.TextField() user = models.OneToOneField(User,unique=True) Тогда у меня есть ModelForm для этой модели class StudentForm (forms.ModelForm): […]

Как визуализировать поле формы django в шаблоне

Я хочу сделать страницу со списком пользователей и флажками, которые сигнализируют, если пользователь выбран, что применит некоторые действия к выбранным пользователям. Я создал класс формы, который выглядит так: #in forms.py class UserSelectionForm(forms.Form): """form for selecting users""" def __init__(self, userlist, *args, **kwargs): self.custom_fields = userlist super(forms.Form, self).__init__(*args, **kwargs) for f in userlist: self.fields[str(f.id)] = forms.BooleanField(initial=False) def […]

Blank label_suffix по всему проекту Django

Я хотел бы исключить двоеточие (:), которое автоматически добавляется к меток формы во всем моем проекте Django. Я бы не хотел добавлять label_suffix='' в каждую форму проекта. Есть ли простой способ переопределить его повсюду?

Django: Как установить DateField только для принятия дат «Сегодня и в будущем»

Я искал способы установить форму Django, чтобы принимать только даты, которые сегодня или дни в будущем. В настоящее время у меня есть jQuery datepicker на интерфейсе, но вот поле формы для модели. Спасибо за помощь, очень ценю. date = forms.DateField( label=_("What day?"), widget=forms.TextInput(), required=True)

Python - лучший язык программирования в мире.