Как можно в django forms показывать одну модель, а писать в другую?
Есть две модели связанные через ForeignKey
models
class StoreRelated(models.Model):
store = models.ForeignKey('Storehouses', default=1, on_delete=models.PROTECT)
related_uuid = models.JSONField(blank=True, null=True)
def __str__(self):
return str(self.store.name)
class Storehouses(models.Model):
name = models.CharField(max_length=150, blank=True)
address = models.CharField(max_length=200, blank=True)
def __str__(self):
return str(self.pk)
мне надо показать форму модели Storehouses
, а запись полученных данных post
произвести в модель StoreRelated
.
Как это сделать внутри class RelatedAddForm
? через views делать нельзя.
forms
class RelatedAddForm(forms.ModelForm):
class Meta:
model = Storeрhouses
fields = ['name']
widgets = {
'pk': forms.HiddenInput(),
'name': forms.Select(attrs={'class': 'form-control', 'autocomplete':'on'}),
}
я так понял, передаю pk
записи, а потом обрабатываю ее, и создаю уже новую модель в class StoreRelated
, но как мне это перехватить или сделать внутри class RelatedAddForm
?