2012-05-09 14 views
0

との関連付けは、私は、私は既存のAddressをフェッチし、新しいPersonに割り当てるPOSTAL_CODEを使用して、フォームの入力を持つことができますどのようにDjangoのモデル/フォーム - 既存のモデルを取得し、別の

class Address(models.Model): 
    street = models.CharField() 
    postal_code = models.CharField() 

class Person(models.Model): 
    name = models.CharField() 
    address = models.ForeignKey('Address') 

を持って言いますか?

新しいAddressを挿入した場合の処理​​方法を理解していると思いますが、保存する前にAddressを取得するにはどうすればよいですか?Person? (postal_codeバリデーションとすべてを持っている)

答えて

0

私はあなたが外来キーのアドレスの周りにしたいとは思わない。
これはどういう意味ですか?

if request.method == 'POST': 
    form = YourForm(request.POST) 
    if form.is_valid(): 
     address = Address.objects.get(postal_code=form.cleaned_data["postal_code"]) 
     Person(someStreetVar, address) 
     Person.save()