Установка extra = 1
в моей модели всегда показывает 1 пустое поле. Это нормально при вставке нового элемента, но я не хочу показывать дополнительное пустое поле во время редактирования. Как я могу это сделать?Django Admin добавляет дополнительные значения 0 при редактировании
Скажем, наша модель такова:
class Foo(models.Model):
bar = models.ForeignKey(Bar, models.CASCADE, related_name='bars')
title = models.CharField(_('Title'), max_length=255)
body = models.TextField(_('Body'))
__str__(self):
return '%s' % (self.title)
,
class FooInline(admin.StackedInline):
model = Foo
extra = 1 #Also shows 1 extra empty field while editing.
#I don't want to show if there is already a non-empty field
class FooAdmin(admin.ModelAdmin):
prepopulated_fields = {'slug': ('title',)}
inlines = [
FooInline
]
еще один вопрос, если у меня есть несколько моделей, скажем, что они находятся на та же самая страница администратора, есть ли способ наследовать или я должен жестко указывать это для каждой модели Inline? (Извините, если я неправильно использовал некоторые условия) – Kaan
Да, вы можете создать свой собственный администратор базы и расширить его – e4c5