Как можно в 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?

Вернуться на верх