Джанго отрывки.Как пользоваться? - PullRequest
0 голосов
/ 30 ноября 2010

объясните мне, пожалуйста, как использовать его в моем администраторе?

Вы можете просто создать настраиваемую 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, чтобы применить его?

1 Ответ

1 голос
/ 30 ноября 2010
class MediaAdmin(admin.ModelAdmin):
    raw_id_fields = ('parent',)
    form = MediaForm
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...