Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save vyach-vasiliev/24f6d68bd5d93d39e95661b818383b9e to your computer and use it in GitHub Desktop.
Save vyach-vasiliev/24f6d68bd5d93d39e95661b818383b9e 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