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

如果我也插入一个新Address的,我想我知道该怎么做,但是 - 我如何Address在保存之前获取Person?(具有邮政编码验证等)

4

1 回答 1

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