J'ai défini la structure de modèle suivante:
'ProdottoFilter' object has no attribute 'insert'
4 Réponses :
prodottofilter code> instance de modèle. LI>
- Créer un
PRODOTTO code> instance de modèle. LI>
- assigner une chaîne à
nom code> attribut et enregistrez prodotto code> instance. Li>
- Fixez une clé étrangère. LI>
- Enregistrer
prodottofilter code> instance li>
xxx pré> ol>
prodotto code> est une instance de
prodottofilter code>, donc si vous souhaitez affecter un nouveau
prodotto code>, vous pouvez effectuer le code suivant:
...
prodotto_filter = form.save()
prodotto_filter.prodotto = Prodotto.objects.create(name='Tutti i prodotti')
prodotto_filter.save()
...
vues.py strong> p>
Je voudrais compléter les autres réponses. Vous pouvez également utiliser la méthode Peut-être que cette approche représente mieux la "valeur ajoutée à la liste des clés d'avant-garde". Vous pouvez en savoir plus sur la méthode ici https://docs.djangoproject.com/fr/3.0/ref/models/relations/#django.db.models.fields.Related.RelatedManager.add
De plus, vous pouvez modifier le nom par défaut ajouter code> de cette manière:
prodottofilter_set code> en définissant le paramètre code> lié_name code> dans la définition de l'entreprise à l'extérieur de cette manière: p>
Pouvez-vous montrer le code de
prodotto code> affectation? Ce n'est pas clair s'il s'agit de QuerySet ou de la liste.