无法为具有foreignKey的类从shell创建实例

时间:2017-01-09 19:23:25

标签: python django shell

所以我试图从Django的shell中填充我的数据库(只是测试)。但是,当我尝试从具有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')

问号代表“不知道我应该放在那里”。

我尝试过很多东西,包括'夏威夷',但都没有奏效。 从管理页面,它可以正常工作。然而,这不是我正在寻找的

1 个答案:

答案 0 :(得分:2)

就像这样:

>>> from shop_app.models import Topping, Pizza
>>> p = Pizza(name='Hawaiian')
>>> p.save()
>>> t = Topping(pizza=p,name='Pineapple')