이의 내가 같이 기본 auth.models.User
플러스 내 사용자 정의 Profile
및 Address
모델을 사용하고 있다고 가정 해 봅시다 : OneToOne 관계가있는 장고 모델은 무엇입니까?
class Profile(models.Model):
user = models.OneToOneField(User)
primary_phone = models.CharField(max_length=20)
address = models.ForeignKey("Address")
class Address(models.Model):
country = CountryField(default='CA')
province = CAProvinceField(default='BC')
city = models.CharField(max_length=80)
postal_code = models.CharField(max_length=6)
street1 = models.CharField(max_length=80)
street2 = models.CharField(max_length=80, blank=True, null=True)
street3 = models.CharField(max_length=80, blank=True, null=True)
가 지금은 등록 양식을 만들려고합니다.
User
을 기반으로
ModelForm
을 만들 수 있지만
Profile
및
Address
(필수 사항) 필드는 포함하지 않습니다. 이 양식을 작성하는 가장 좋은 방법은 무엇입니까?
ModelForm
을 사용해야합니까?
또한 복잡한 개체를 편집 할 때 동일한 양식을 어떻게 사용합니까? 필자는 Profile의 인스턴스를 쉽게 전달할 수 있습니다.이 인스턴스에는 필요한 Address 및 Profile 객체에 대한 참조가 들어 있지만 그 필드를 채워 넣으려면 어떻게해야합니까?
@ 마크 귀하의 예에서는 작성하기 전에 '주소'를 참조했습니다. 따옴표로 싸서 따옴표를 사용하지 않으려면'Address' 아래의'Profile'을 움직여야합니다. – orokusaki
@orokusaki : 두 개의 다른 위치에서 붙여 넣은 것 같습니다. 그렇지 않으면 오류가 발생했습니다. 내가 따옴표를 사용할 수 있다는 것을 몰랐다. 감사. – mpen