Articles of Django Formas

¿Cómo ocultas dinámicamente los campos de formulario en Django?

Estoy haciendo un formulario de perfil en Django. Hay muchos campos de perfil adicionales opcionales, pero solo me gustaría mostrar dos a la vez. ¿Cómo oculto o elimino los campos que no quiero mostrar dinámicamente? Aquí está lo que tengo hasta ahora: class UserProfileForm(forms.ModelForm): extra_fields = (‘field1’, ‘field2’, ‘field3’) extra_field_total = 2 class Meta: model […]

modelformset __iter__ problema de sobrecarga

Estoy escribiendo el modelformset personalizado. Necesito que las formas se ordenen por el valor del campo “ordenando”. Sobrecargué el método __iter__ de BaseFormSet en mi clase de formulario hijo. Mi clase heredada de BaseFormSet: class SortedCatForms(BaseFormSet): def __iter__(self): return iter(self.forms.sort( key=lambda form: form[‘ordering’].value())) #line 38, the problem line. def __getitem__(self, index): return list(self)[index] Lo uso […]

Cómo crear una lista de campos en formularios django

¿Hay alguna manera de hacer una clase de formularios django que realmente contenga una matriz de campos? Tengo una base de datos que obtendrá una cantidad variable de preguntas para hacerle al usuario y cada una de ellas sabrá cómo definir su widget … etc, parece que no puedo conectarlo a los formularios de django. […]

Django, guarda ModelForm

He creado un modelo de Estudiante que se extiende desde el Usuario de Django y es una clave externa para otro modelo, mientras que tiene un campo entero llamado año. Lo que estoy tratando de hacer es guardar un formulario, que tiene 2 campos. El uno es el ID del curso y el otro es […]

Muestra un poco de texto libre entre los campos de formulario Django

Tengo una forma como la siguiente: class MyForm(Form): #personal data firstname = CharField() lastname = CharField() #education data university = CharField() major = CharField() #foobar data foobar = ChoiceField() Dado que algunos campos (como foobar) se rellenan desde la base de datos, no puedo usar otro método que no sea dejar que Django lo represente […]

Django – Repetir un campo de formulario n veces en un formulario

Tengo un formulario de Django con varios campos, uno de los cuales debe repetirse n veces (cuando n no se conoce en el momento del diseño) ¿cómo podría codificar esto (si es posible)? por ejemplo, en lugar de: – Class PaymentsForm(forms.form): invoice = forms.CharField(widget=ValueHiddenInput()) total = forms.CharField(widget=ValueHiddenInput()) item_name_1 = forms.CharField(widget=ValueHiddenInput()) item_name_2 = forms.CharField(widget=ValueHiddenInput()) . . […]

Cómo agregar permisos en Django a modelos y probarlo usando el shell

Agregué la clase Meta en mi modelo y sincronicé la base de datos. Luego, creé un objeto en el shell que devuelve falso, así que realmente no puedo entender dónde está el error o qué falta. Existe algún tipo de configuración en algunos otros archivos. class Employer(User):#Employer inherits from User employer_verified = models.BooleanField(default=False) class Meta: […]

¿Cómo enviar múltiples valores de campo de entrada con el mismo nombre?

Tengo el campo m2m, digamos que tiene nombre ‘relaciones’, por lo que quiero permitir que el usuario envíe tantas relaciones como quiera. Añado una nueva entrada a html con javascript con el mismo nombre, como así en cleaner_data recibo solo el valor de la segunda entrada (‘b’). ¿Cómo recibir ambos?

Restricciones de forma ForeignKey en Django

Estoy usando Django para escribir una aplicación de blog, y estoy tratando de implementar una estructura de categorías jerárquica. Cada categoría tiene un ForeignKey “padre” que apunta al mismo modelo de categoría. Quiero permitir que los administradores agreguen categorías, y quiero que la interfaz les permita seleccionar la categoría principal de una categoría. Sin embargo, […]

django formas MultipleChoiceField vuelve al valor original al guardar

He escrito un MultipleChoiceField personalizado. Tengo todo funcionando bien, pero cuando envío el formulario, los valores seleccionados vuelven a las opciones originales, aunque el formulario se valida. mi código se ve algo como esto: class ProgrammeField(forms.MultipleChoiceField): widget = widgets.SelectMultiple class ProgrammeForm(forms.Form): programmes = ProgrammeField(required=False) def __init__(self, user, *args, **kwargs): self.fields[‘programmes’].choices = Mymodel.objects.all() self.fields[‘programmes’].initial = Mymodel.objects.filter(created=user) […]