Как передать в forms django foreignkey?

Есть две модели связанные через ForeignKey

models

class StoreRelated(models.Model):
    store = models.ForeignKey('Storehouses', default=1, on_delete=models.PROTECT)

    def __str__(self):
        return str(self.store.name)

class Storehouses(models.Model):
    name = models.CharField(max_length=150, blank=True, verbose_name='Название')
    address = models.CharField(max_length=200, blank=True, verbose_name='Адрес')

    def __str__(self):
        return str(self.pk)

При создании формы показывает в html select, в котором указана цифра pk, а надо имя склада. То есть надо чтобы в select показывал имя склада Storehouses.name связанной модели

forms

class AddForm(forms.ModelForm):
    class Meta:
        model = StoreRelated
        fields = ['store'] # <-- тут надо передать что-то типа store__name, чтобы в select высвечивался name, а не цифра pk
        widgets = {
            'store': forms.Select(attrs={'class': 'form-control', 'autocomplete':'on'}),
        }

Как в fields передать название склада связанной модели? Пробовал что-то типа store__name, но нет. гугл не помог

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