0

私が持っていると言う

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

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

postal_code を使用して既存の を取得し、Addressそれを新しい に割り当てるフォーム入力を作成するにはどうすればよいPersonですか?

new も挿入していた場合の方法は理解していると思いますが、保存する前Addressに を取得するにはどうすればよいですか? (postal_code検証とすべてを持っている)AddressPerson

4

1 に答える 1

0

外部キーの Address の周りに '' は必要ないと思います。
これはあなたが意味するものですか?

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()
于 2012-05-09T02:48:02.953 に答える