Articles of django forms

Como vincular modelo de endereço a visualizações

Estou tentando criar um formulário de endereço com vários endereços, onde o usuário pode escolher o endereço residencial ou de entrega. Eu tenho o modelo atual: from django.db import models from django.contrib.auth.models import User from PIL import Image class Address(models.Model): name = models.CharField(max_length=30) address = models.CharField(max_length=50) city = models.CharField(max_length=60, default=”Miami”) state = models.CharField(max_length=30, default=”Florida”) zipcode […]

Como faço para enviar vários formulários com um único botão de envio no Django?

Eu consegui criar os formulários que eu preciso usando modelformset_factory. avaluos = Avaluo.objects.filter(Estatus__contains=’CONCLUIDO’,Factura__isnull=True) FacturaFormset = modelformset_factory(Avaluo,form=FacturaForm,extra=0) Atualmente, isso está gerando o seguinte HTML para cada uma das linhas encontradas: [..] [..] [..] Quero enviar todos os formulários usando um único botão de envio. Alguma ideia? ATUALIZAR Eu acabei usando o django-crispy-forms, que me permitiu gerar […]

Usando o formset_factory no Django

Eu sou um novo usuário para Django, eu uso o seguinte código para produzir um formulário class GetMachine(forms.Form): Machine_Name = forms.CharField(max_length=20) Number_of_lines = forms.IntegerField(max_value=10) class GetLine(forms.Form): Line_name = forms.CharField(max_length=20) def install(request): if request.method == ‘POST’: form = GetMachine(request.POST) if form.is_valid(): # All validation rules pass # Process the data in form.cleaned_data form = GetLine() return […]

Django crispy-forms não pode encontrar CSS

Eu estou usando o Django e Crispy Forms. Eu posso obter o formulário para processar corretamente, mas nenhuma formatação CSS aparece. O que eu preciso fazer? Eu adicionei CRISPY_TEMPLATE_PACK = ‘bootstrap’ para o meu arquivo settings.py . O arquivo html é tão simples quanto parece: {% extends ‘base.html’ %} {% load crispy_forms_tags %} {% block […]

Qual é a diferença entre essas duas maneiras de replace o método save () em um Django ModelForm?

Eu me deparei com dois methods de fazer isso. A resposta aceita aqui sugere : def save(self, *args, **kwargs): instance = super(ModelClass, self).save(commit=False) instance.my_stuff = manual_value instance.save() Mas o seguinte, encontrado aqui , parece mais elegante: def save(self, *args, **kwargs): self.my_stuff = manual_value super(ModelClass, self).save(*args, **kwargs) Existe algum motivo para escolher um sobre o outro, […]

Como salvar modelos de formulários in-line no Django?

Formsets tem um método .save (), e a documentação diz para salvar em visualizações como esta: if request.method == “POST”: formset = BookInlineFormSet(request.POST, request.FILES, instance=author) if formset.is_valid(): formset.save() # Do something. else: formset = BookInlineFormSet(instance=author) Eu estou seguindo isso, e funciona quando o pai é criado, mas estou recebendo uma exceção no Django quando ele […]

Usando o Django FormPreview do jeito certo

Meu gol Eu tenho um projeto de django com um formulário e quero exibir uma página de visualização antes do envio do usuário. O problema Eu posso exibir uma página de visualização usando um Django FormPreview , mas nem todos os dados do formulário são exibidos corretamente. Especificamente, se eu tiver um campo com choices […]

Django filter_horizontal em forma

No atributo de definição de administração filter_horizontal pode ser especificado, que cria um javascript legal usando o widget para o campo ManyToMany. Eu gostaria de usar esse widget no meu formulário de modelo. Como posso especificar isso?

Django Admin mostra / oculta campos se um valor específico é selecionado em um menu suspenso

No admin do Django, quando a opção Custom é selecionada em uma lista suspensa, quero exibir os campos in-line start_date e end_date para permitir que o usuário especifique uma data de início e de término específica em vez de um período de tempo predefinido. Depois de pesquisar por algum tempo, as sugestões incluem: use campos […]

Como acrescentar mensagem de erro ao form.non_field_errors no django?

Eu tenho um formulário com vários campos. Eu tenho verificações de validação separadas para cada campo, feitas através da validação de formulários. No entanto, também preciso verificar se alguns campos estão preenchidos antes de redirect o usuário para uma exibição diferente. Eu estava esperando que eu pudesse de alguma forma append o erro ao forms.non_field_errors, […]