Python Can';t为具有foreignKey的类从shell创建实例

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

所以我试图从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 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-没关系,是丹尼尔·罗斯曼纠正了你的错误。快乐饮酒@说谢谢,伙计。以前在这里做错了什么!哦,哦,伙计!我敢肯定几个小时前没用。哦!伙计!我敢肯定这在几个小时前是行不通的。