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__'
Вернуться на верх