Python Can';t为具有foreignKey的类从shell创建实例
所以我试图从Django的shell中填充我的db(只是测试)。但是,当我尝试从具有ForeignKey的类创建实例时,似乎什么都不起作用Python Can';t为具有foreignKey的类从shell创建实例,python,django,shell,Python,Django,Shell,所以我试图从Django的shell中填充我的db(只是测试)。但是,当我尝试从具有ForeignKey的类创建实例时,似乎什么都不起作用 #models.py class Pizza(models.Model): """Bleh""" name = models.CharField(max_length=20) def __str__(self): """Devolve a representacao em string do model""" return
#models.py
class Pizza(models.Model):
"""Bleh"""
name = models.CharField(max_length=20)
def __str__(self):
"""Devolve a representacao em string do model"""
return self.name
class Topping(models.Model):
"""Ingredients"""
pizza = models.ForeignKey(Pizza)
name = models.CharField(max_length=20)
def __str__(self):
"""String rep"""
return self.name
#shell commands
>>> from shop_app.models import Topping, Pizza
>>> p = Pizza(name='Hawaiian')
>>> p.save()
>>> t = Topping(pizza='?',name='Pineapple')
问号代表“不知道我应该在那里放什么”
我试过很多东西,包括“夏威夷语”,但都不管用。
从管理页面,它可以正常工作。然而,这不是我想要的,就像这样:
>>> from shop_app.models import Topping, Pizza
>>> p = Pizza(name='Hawaiian')
>>> p.save()
>>> t = Topping(pizza=p,name='Pineapple')
就这样,
>>> from shop_app.models import Topping, Pizza
>>> p = Pizza(name='Hawaiian')
>>> p.save()
>>> t = Topping(pizza=p,name='Pineapple')
pizza=p
?…@ShangWang不,你不能做第二个;这是为了质疑,不是为了创造。@Sayse我喝醉了,我只是烧掉了我的评论。@ShangWang-没关系,是丹尼尔·罗斯曼纠正了你的错误。快乐饮酒@说谢谢,伙计。以前在这里做错了什么pizza=p
?…@ShangWang不,你不能做第二个;这是为了质疑,不是为了创造。@Sayse我喝醉了,我只是烧掉了我的评论。@ShangWang-没关系,是丹尼尔·罗斯曼纠正了你的错误。快乐饮酒@说谢谢,伙计。以前在这里做错了什么!哦,哦,伙计!我敢肯定几个小时前没用。哦!伙计!我敢肯定这在几个小时前是行不通的。