Ich habe 3 Modelle: Benutzer, Wahl, Karte. Jeder Benutzer wird den gleichen Satz von 10 Karten betrachten und entscheidet, ob jeder wichtig ist oder nicht.'.....' Objekt ist nicht iterierbar in Django
Hier sind, wie ich die Klassen und ihre Beziehung definieren
In models.py:
class Choice(models.Model):
user = models.ForeignKey(User)
card = models.ManyToManyField(Card)
is_important = models.NullBooleanField()
class Card(models.Model):
card_number = models.IntegerField(primary_key=True)
content = models.TextField(null=False)
In views.py
(Ich versuche, die Wahl für die Karte aus dem sparen Benutzer.)
def listings(request):
user = request.user
choice = Choice.objects.create(user=user, is_important = True)
choice.card= Card.objects.get(1)
jedoch habe ich diesen Fehler
'Card' object is not iterable
Könnten Sie mir bitte zeigen, wo der Fehler liegt?
Vielen Dank!
'Karten.Objekt s.get (1) 'ist keine gültige Django-Syntax. Was versuchst du da zu machen? –
Wollten Sie stattdessen 'choice.card = Card.objects.get (card_number = your_number)' '' verwenden? –
Auch wenn es richtig geschrieben wurde, würde es ein Autoobjekt zurückgeben, nicht viele. – fips