Articles of Django Formas

Django: ¿Cómo escribir un método limpio para un campo que permite la carga de múltiples archivos?

Tengo un formulario para subir imágenes. Si sigo el estándar de Django para limpiar un atributo de campo específico de un formulario , así es como se vería mi método de limpieza: class UploadImagesForm(forms.Form): image = forms.FileField() def clean_image(self): file = self.cleaned_data[‘image’] if file: if file._size > 15*1024*1024: raise forms.ValidationError(“Image file is too large ( […]

Validación de la forma Django: hacer condicional “requerido”?

Soy nuevo en Django (y Python), y estoy tratando de averiguar cómo condicionar ciertos aspectos de la validación de formularios. En este caso, hay una interfaz HTML para la aplicación donde el usuario puede elegir una fecha y una hora a partir de los widgets. El método de clean en el objeto de formulario toma […]

Cómo deshacerse de la elección falsa generada por RadioSelect de Django Form

Estoy usando ModelForm en Django 1.3. modelos.py: class UserProfile(models.Model): … gender = models.CharField(max_length=1, blank=True, choices=((‘M’, ‘Male’), (‘F’, ‘Female’), (‘Unspecified’, ”)), default=’M’) … forms.py: class UserProfileForm(ModelForm): class Meta: model = UserProfile fields = (‘gender’) widgets = { ‘gender’: forms.RadioSelect(), } Cuando este widget se representa en HTML, tengo ——— Male Female Unspecified Problema: ¿Cómo puedo deshacerme […]

Cómo anular el mensaje de error “único” de django para el nombre de usuario en UserChangeForm personalizado

Estoy intentando anular el valor predeterminado “Ya existe un usuario con ese nombre de usuario”. UserChangeForm un mensaje de error al ingresar un nombre de usuario existente en mi formulario de UserChangeForm personalizado. Versión de Django utilizada: 1.6.1 Aquí está mi código: class CustomUserChangeForm(forms.ModelForm): username = forms.RegexField( label=”User name”, max_length=30, regex=r”^[\w.@+-]+$”, error_messages={ ‘invalid’: (“My message […]

Usando reverse () en formularios django

Estoy intentando usar la función reverse () de django en la definición del formulario django para mi widget personalizado, pero obtengo un error: ImproperlyConfigured The included urlconf urls doesn’t have any patterns in it Aquí está el código: class WorkForm(forms.Form): # … category = forms.ChoiceField( required=True, label=_(‘Category’), help_text=_(‘Select most appropriate category for your work.’) ) […]

Cómo borrar campos de formulario después de un envío en Django

Tengo esto: def profile(request, username): if request.method == ‘POST’: if request.user.is_authenticated(): new_message = Message(author = request.user) form = MessagesForm(request.POST, instance = new_message) else: form = MessagesForm(request.POST) if form.is_valid(): form.save() else: to_user = User.objects.get(username = username) form = MessagesForm(initial = {‘user’: to_user.pk}) return render(request, “profile.html”, {‘username’: username, ‘form’: form, ‘messages’: messages}) Este formulario envía un mensaje […]

django: usando admin datepicker

Estoy tratando de usar el administrador de fechas en mis propios formularios de django. Continuando con la discusión aquí: http://www.mail-archive.com/django-users@googlegroups.com/msg72138.html He a) En mi formulario.py incluía la línea from django.contrib.admin import widgets b) y usé el widget así: date = forms.DateTimeField(widget=widgets.AdminDateWidget()) c) Y en mi plantilla actual he añadido: {{form.media}} Para incluir los js / […]

Pasando argumentos a una forma dinámica en django.

Tengo una forma dinámica en formas. ¿Cómo puedo pasar un argumento de mi vista al crear una instancia de mi formulario? Algo como: form = DynamicForm(“some string argument I’m passing to my form”) Esta es la forma que tengo: class DynamicForm(Form): def __init__(self, *args, **kwargs): super(DynamicForm, self).__init__(*args, **kwargs) for item in range(5): self.fields[‘test_field_%d’ % item] […]

Agrupando fechas en Django

Mi pregunta es casi exactamente la misma que esta publicación , excepto que estoy usando Python y Django en lugar de PHP. La tarea es tomar: id date 1 2009-01-01 10:15:23 2 2009-01-01 13:21:29 3 2009-01-02 01:03:13 4 2009-01-03 12:20:19 5 2009-01-03 13:01:06 Y salida: 2009-01-01 1 2 2009-01-02 3 2009-01-03 4 5 Puedo hackear […]

Fábrica de formas múltiples Django

¿Cuál es la mejor manera de lidiar con múltiples formas? Quiero combinar varias formas en una sola. Por ejemplo, quiero combinar ImangeFormSet y EntryForm en una forma: class ImageForm(forms.Form): image = forms.ImageField() ImageFormSet = formset_factory(ImageForm) class EntryForm(forms.Form): title = forms.CharField(max_length=100) result_form = combine(EntryForm, ImageFormSet) # here it goes Encontré una presentación de 2 años introduciendo […]