объясните мне, пожалуйста, как использовать его в моем администраторе?
Вы можете просто создать настраиваемую ModelForm для своей модели со следующим:
remove_the_file = forms.BooleanField(required=False)
def save(self, *args, **kwargs):
object = super(self.__class__, self).save(*args, **kwargs)
if self.cleaned_data.get('remove_the_file'):
object.the_file = ''
return object
Используйте эту форму в ModelAdmin.и нет необходимости менять базу данных.
есть то, что я создал в forms.py:
class MediaForm(forms.ModelForm):
remove_the_file = forms.BooleanField(required=False)
def save(self, *args, **kwargs):
object = super(self.__class__, self).save(*args, **kwargs)
if self.cleaned_data.get('remove_the_file'):
object.the_file = ''
return object
И есть мой admin.py:
class MediaAdmin(admin.ModelAdmin):
raw_id_fields = ('parent',)
как мне изменить класс MediaAdmin, чтобы применить его?