Skip to content

Instantly share code, notes, and snippets.

@linuxfood
Created December 13, 2011 23:02
Show Gist options
  • Save linuxfood/1474361 to your computer and use it in GitHub Desktop.
Save linuxfood/1474361 to your computer and use it in GitHub Desktop.
Django ModelForm custom fields in ModelAdmin
from django.contrib import admin
from django import forms
class MyModelAdmin(admin.ModelAdmin):
# ...
def get_form(self, request, obj=None, **kwargs):
form_factory = super(MyModelAdmin, self).get_form(request, obj, **kwargs)
form_factory.base_fields['my_custom_field'] = forms.CharField(widget=forms.Textarea(), required=True)
# ...
def save_model(self, request, obj, form, change):
obj.save()
# do your custom processing on 'my_custom_field' - maybe save it to an alternate model,
# or check it for validity.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment