私は3つのモデルがあります:ユーザー、選択、カード。各ユーザーは同じ10枚のカードを見て、それぞれのカードが重要かどうかを判断します。私はクラスとその関係を定義する方法をここで'.....'オブジェクトはdjangoで反復できません
は
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)
でviews.py
(私はからのカードの選択を保存しようユーザーが。)
def listings(request):
user = request.user
choice = Choice.objects.create(user=user, is_important = True)
choice.card= Card.objects.get(1)
しかし、私はこのエラーを得た
'Card' object is not iterable
エラーの場所を教えてください。
多くの感謝! Card.objects.get(pk=1)
第二に、Choice.cards
項目のリストと、特にないものを期待するのManyToManyFieldである:あなたが.get()
最初の引数でpk=
を忘れるよう
'Card.object s.get(1) 'は有効なdjango構文ではありません。何をしようとしていますか? –
代わりに 'choice.card = Card.objects.get(card_number = your_number)'を使うのですか? –
また、正しく書かれていれば、多くの人ではなく、1台の車のオブジェクトが返されます。 – fips