Django, возможно ли иметь фабрику наборов форм с двумя ForeingKey? - PullRequest
0 голосов
/ 06 мая 2020

Как я могу установить два ForeignKey во встроенной фабрике набора форм?

Я создал встроенную фабрику набора форм, используя две модели: Lavorazione и Costi_materiale.

class Lavorazione(models.Model):
    codice_commessa=models.ForeignKey(Informazioni_Generali, )
    numero_lavorazione=models.IntegerField()

class Costi_materiale(models.Model):
    codice_commessa=models.ForeignKey(Informazioni_Generali)
    numero_lavorazione=models.ForeignKey(Lavorazione)
    prezzo=models.DecimalField()

После Я создал встроенный набор форм в следующем виде:

CostiMaterialeFormSet = inlineformset_factory(
    Lavorazione, Costi_materiale, form=CostiMaterialeForm,
    fields="__all__", exclude=('codice_commessa',), can_delete=True, extra=1
    )

Но у меня в Costi_materiale два ForeignKey, вместо этого в форме, которую набор форм распознает только numero_lavorazione, а не также codice_commesse.

Я хочу, чтобы набор форм установил в первой модели поля codice_commesse и lavorazione, а затем во встроенной форме установил другие поля.

...