У меня есть две модели в Django, которые связаны с OneToOneField
(PrinterProfile
и PrinterAdress
). Я пытаюсь создать форму с помощью PrinterProfileForm
, но по какой-то причине она НЕ передает поля PrinterAddress
в форму (она не отображается в магии Django в шаблоне).
Что я должен сделать, чтобы мой PrinterProfileForm
включал в себя также поля из PrinterAddress
(связанного с OneToOneField
)?
большое спасибо
class PrinterProfile(TimeStampedModel):
user = models.OneToOneField(User)
phone_number = models.CharField(max_length=120, null=False, blank=False)
additional_notes = models.TextField()
delivery = models.BooleanField(default=False)
pickup = models.BooleanField(default=True)
# The main address of the profile, it will be where are located all the printers.
class PrinterAddress(TimeStampedModel):
printer_profile = models.OneToOneField(PrinterProfile)
formatted_address = models.CharField(max_length=200, null=True)
latitude = models.DecimalField(max_digits=25, decimal_places=20) # NEED TO CHECK HERE THE PRECISION NEEDED.
longitude = models.DecimalField(max_digits=25, decimal_places=20) # NEED TO CHECK HERE THE PRECISION NEEDED.
point = models.PointField(srid=4326)
def __unicode__(self, ):
return self.user.username
class PrinterProfileForm(forms.ModelForm):
class Meta:
model = PrinterProfile
exclude = ['user']