У меня есть следующая модель:
class Test(models.Model):
name = models.CharField(max_length=100)
И админ:
class TestForm(forms.ModelForm):
confirm_name = forms.CharField(max_length=100)
...
@admin.register(Test)
class TestAdmin(admin.ModelAdmin):
form = TestForm
fields = ('name',)
create_fields = ('name', 'confirm_name')
def get_fields(self, request, obj=None):
fields = super().get_fields(request, obj)
if not obj:
fields = self.create_fields
return fields
Все отлично работает. Но когда вы добавляете запись, а затем пытаетесь редактировать ее, я получаю сообщение об ошибке «Пожалуйста, исправьте ошибку ниже». без каких-либо ошибок в поле. Я проверил ошибки формы и там написано, что имя_фирмы не должно быть пустым. Почему он все еще включен, если он не добавлен в полях ?