-1
votes

Django, Ajoutez la valeur à une liste de clés étrangères

J'ai défini la structure de modèle suivante:

'ProdottoFilter' object has no attribute 'insert'


1 commentaires

Pouvez-vous montrer le code de prodotto affectation? Ce n'est pas clair s'il s'agit de QuerySet ou de la liste.


4 Réponses :


0
votes
  1. enregistrer la prodottofilter instance de modèle.
  2. Créer un PRODOTTO instance de modèle.
  3. assigner une chaîne à nom attribut et enregistrez prodotto instance.
  4. Fixez une clé étrangère.
  5. Enregistrer prodottofilter instance xxx

0 commentaires

0
votes

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()
...


0 commentaires

-1
votes

model.py xxx

vues.py xxx


0 commentaires

0
votes

Je voudrais compléter les autres réponses. Vous pouvez également utiliser la méthode ajouter de cette manière: xxx

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 prodottofilter_set en définissant le paramètre lié_name dans la définition de l'entreprise à l'extérieur de cette manière: xxx


0 commentaires