Django com DetailView E ModelForm [закрыто]
Я пытаюсь использовать FormView с DetailView, но не получаю ожидаемого поведения. Я хочу, чтобы при нажатии на имя клиента в моем ListView, поле client из service/models.py уже было связано с этим именем и создавало форму с другими полями. остальное.
servico/views.py
class AssociarServicoDetail(FormView, DetailView):
model = Clientes
template_name = 'servico/associar_detail.html'
form_class = ServicoForms
success_url = reverse_lazy('pages:home')
cliente/models.py
class Clientes(models.Model):
nome_cliente = models.CharField(max_length=70, verbose_name='Nome Completo')
telefone = models.CharField(max_length=15, verbose_name='Telefone')
email = models.EmailField(unique=True, blank=True, verbose_name='E-mail')
data_criacao = models.DateTimeField(default=datetime.now, blank=True)
def __str__(self):
return self.nome_cliente
def get_absolute_url(self):
return reverse('servico:associar_detail', kwargs={'pk': self.pk})
servico/models.py
class servico(models.Model):
choices_services = [('1', 'Tatuagem'), ('2', 'Piercing')]
cliente = models.ForeignKey(Clientes, on_delete=models.CASCADE)
lista_servico = models.CharField(max_length=1, choices=choices_services, blank=False,
null=False)
tatuador = models.ForeignKey(User, on_delete=models.CASCADE)
marcar_servico = models.BooleanField(default=True)
servico/forms.py
class ServicoForms(forms.ModelForm):
class Meta:
model = servico
fields = '__all__'