2017-01-09 45 views
0

所以我試圖從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

'比薩餅= p' ..... – Sayse

+1

@ShangWang不,你不能做那些第二;這是爲了查詢,而不是爲了創建。 –

+0

@Sayse我喝醉了,我只是燒了我的評論。 –

回答

2

就像這樣:

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

O_O「!Thx隊友!很確定這在幾個小時前不起作用。 – panzerkovic