【发布时间】:2016-05-11 18:25:20
【问题描述】:
我有 3 个模型:User、Choice、Card。每个用户将查看同一组 10 张卡片并决定每张卡片是否重要。
以下是我如何定义类及其关系
在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(1)不是有效的 django 语法。你想在那里做什么? -
您的意思是改用
choice.card = Card.objects.get(card_number = your_number)吗? -
另外,如果写得正确,它会返回一个汽车对象,而不是很多。
-
谢谢大家!我是 Django 新手,面临截止日期的压力,所以我没有时间从头开始阅读 Django 的结构来打基础。