У меня есть несколько полей OneToOneFields в моей модели, и мне было интересно, можно ли создать ModelForm, которая связывается непосредственно с полями в этом связанном объекте вместо нескольких форм (по одному для каждой модели). Например:
class ModelA(models.Model):
fielda = models.TextField()
fieldb = models.TextField()
fieldc = models.TextField()
class ModelB(models.Model):
parent = models.OneToOneField(ModalA, on_delete=models.CASCADE, related_name='child')
fieldd = models.TextField()
fielde = models.TextField()
fieldf = models.TextField()
class MyModelForm(forms.ModelForm):
class Meta:
model = ModelA
fields = ['fielda', 'fieldb', 'fieldc', 'child__fieldd', 'child__fielde', 'child__fieldf']
Возможно ли вышеизложенное, а если нет, то какие рекомендуемые альтернативы?
Большое спасибо, Дейв