所以我试图从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')
问号代表“不知道我应该放在那里”。
我尝试过很多东西,包括'夏威夷',但都没有奏效。 从管理页面,它可以正常工作。然而,这不是我正在寻找的
答案 0 :(得分:2)
就像这样:
>>> from shop_app.models import Topping, Pizza
>>> p = Pizza(name='Hawaiian')
>>> p.save()
>>> t = Topping(pizza=p,name='Pineapple')