2016-05-20 9 views
0

にインスタンスを追加する私は2つのクラスがあります:私はちょうどこれを行うことができます連絡先の電話番号を取得したいと思いときジャンゴどのように逆転のForeignKey

class Contact(models.Model): 
    name = model.CharField(max_length=255) 

class PhoneNumber(models.Model): 
    phone = models.CharField(max_length=25) 
    contact = models.ForeignKey(Contact, related_name="phone_numbers", null=True, blank=True) 

を:

contact = Contact.objects.all()[0] 
contact_phones = contact.phone_numbers.all() 

ありませんここで汗。 連絡先に新しい電話番号を設定するのが適切な方法を知りたいと思います。

私はこれを行うことを試みた:

foo = Contact.objects.create(name="Foo") 
contact_phone = PhoneNumber.objects.create(phone="123456789", contact=foo) 

これは、連絡先と電話番号を保存していたが、私はちょうどadd_phone()またはそのような何かのようなContactクラス内のメソッドを作成できるようにしたいと思います。

どうすればできますか?

答えて

3

リバースマネージャのcreateメソッドを使用できます。

foo.phone_numbers.create(phone='123456789') 
関連する問題