url. py
...
url(r'relacao/(?P<conjuge>\d+)/$', login_required(CreateTipoRelacaoView.as_view()), name='cadastrarRelacaoTipo'),
...
views.py
...
class CreateTipoRelacaoView(CreateView):
model = RelacaoConjugeTipoUniao
fields = ['tipo_conjuge','data_inicio','data_fim']
def form_valid(self, form):
relacao = get_object_or_404(RelacaoConjuge, id=self.kwargs['relacao'])
form.instance.relacao = relacao
return super(CreateTipoRelacaoView, self).form_valid(form)
models.py
class RelacaoConjugeTipoUniao(models.Model):
TIPO_CONJUGE = (
('CA', _('Casados')),
('UE', _('União estável')),
('OU', _('Outros')),
)
tipo_conjuge = models.CharField(_('Tipo'), max_length=2, choices=TIPO_CONJUGE, blank=False, null=False)
data_inicio = models.DateField(_('Data de início'))
data_fim = models.DateField(_('Data de término'))
...
relacaoconjugetipouniao_form.html
{% extends 'pessoa/base_voltar.html' %}
{% block content %}
<form id="formulario" action="" method="POST">{% csrf_token %}
{{ form.non_field_errors }}
<div class="fieldWrapper">
{{ form.tipo_conjuge.errors }}
<label for="tipo_conjuge">Tipo de União:</label><br/>
{{ form.tipo_conjuge }}
</div><br/>
<div class="fieldWrapper">
{{ form.data_inicio.errors }}
<label for="data_inicio">Data de início:</label><br/>
{{ form.data_inicio }}
</div><br/>
<div class="fieldWrapper">
{{ form.data_fim.errors }}
<label for="data_fim">Data de término:</label><br/>
{{ form.data_fim }}
</div><br/>
<input type="submit" value="Salvar" class="button">
<input type="reset" value="Cancelar" class="button">
</form>
<br/>
<a href="#">Voltar</a>
{% endblock content %}