I have not tried, but this method is based on code in django-reverse-admin, but updated to work with Django 1.6:
https://gist.github.com/mzbyszewska/8b6afc312b024832aa85
Note that this part of the sample code is incorrect:
class AddressForm(models.Form): pass
... you need from django import forms at the top, and then do something like:
class AddressForm(forms.ModelForm): class Meta: model = Address
Another problem in the sample code here is line # 46:
inline_reverse = ('business_addr', ('home_addr', AddressForm), ('other_addr' ( 'form': OtherForm 'exclude': () )))
should be:
inline_reverse = ('business_addr', ('home_addr', AddressForm), ('other_addr', { 'form': OtherForm, 'exclude': () }))
note that it shows you three different ways to specify the built-in ... the first is just the name of the 'business_addr' ie field if you do not need a custom form for the built-in model.
source share