Извлечение значений полей внешнего ключа в 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' в шаблоне продукта?