Как передать в 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, но нет. гугл не помог