2010-11-29 5 views
0

expliquez-moi s'il vous plaît comment l'utiliser dans mon Admin?Extraits de Django. Comment utiliser?

Vous pouvez simplement créer un ModelForm personnalisé pour votre modèle, ce qui suit:

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 

utilisation qui se forment dans votre ModelAdmin, et il n'y a pas besoin de changer la base de données.

il est ce que je créé dans 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 

Et il est mon admin.py:

class MediaAdmin(admin.ModelAdmin): 
    raw_id_fields = ('parent',) 

comment dois-je changer la classe MediaAdmin pour l'appliquer?

Répondre

1
class MediaAdmin(admin.ModelAdmin): 
    raw_id_fields = ('parent',) 
    form = MediaForm