2017-01-09 4 views
0

私はDjangoのシェルからデータベースを移入しようとしていました。しかし、ForeignKeyを持つクラスからインスタンスを作成しようとすると、何も動作しないようです。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

。それは照会用であり、作成用ではありません。 –

+0

@私は酔っぱらっています、私はただコメントを燃やしました。 –

答えて

2

探しているものではないのです:いいえ、あなたはそれらの第二の操作を行うことはできません@ShangWang

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

O_O "!Thx mate!数時間前にはうまくいきませんでした。 – panzerkovic

関連する問題