Извлечение значений полей внешнего ключа в createview [закрыто].

Здравствуйте, Я открываю для себя Django и застрял на следующей проблеме (в упрощенной форме я не помещаю все поля)

Models.py

class Produit(models.Model):
     nom = models.CharField(max_length=255, unique=True)
     type = models.CharField(max_length=255)


class ProduitBordereau(models.Model):
     nom = models.Charfields(max_length=255)
     type = models.CharField(max_length=255)
     prix_achat = models.DecimalField(max_digits=8, decimal_places=2, default=0)

forms.py

 class ProduitBordereauNewForm(BSModalModelForm):
     produit = forms.ModelChoiceField(queryset=Produit.objects.all(), widget=forms.Select(attrs={'class': 'form-select'}))

     class Meta:
          model = ProduitBordereau
          fields = {'prix_achat '}
          widgets = {
            'prix_achat': forms.NumberInput(attrs={'class': 'form-control'}),
          }

views.py

#----------PRODUIT BORDEREAU----------
class ProduitBordereauCreateView(BSModalCreateView):
    form_class = ProduitBordereauNewForm
    template_name = 'produitbordereau/produitbordereau_nouveau.html'
    success_message = "Success: le produit a été ajouté."
    success_url = reverse_lazy('bordereau_list')

        def form_valid(self, form):
            form.instance.nom = self.request.produit.nom
            form.instance.type = self.request.produit.type
            return super(ProduitBordereauCreateView, self).form_valid(form)

Как я могу при проверке формы придать полям 'name' и 'type' в шаблоне продукта значения полей 'name' и 'type' в шаблоне продукта?

Вернуться на верх