Skip to content

Instantly share code, notes, and snippets.

@rochacbruno
Created November 27, 2013 23:29
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rochacbruno/7684892 to your computer and use it in GitHub Desktop.
Save rochacbruno/7684892 to your computer and use it in GitHub Desktop.
Django inlines
class PaiFilhosInline(admin.StackedInline):
model = PaiFilhos
fk_name = 'pai'
raw_id_fields = ['filho']
class PaiAdmin(models.ModelAdmin):
inlines = [PaiFilhosInline]
class FilhoAdmin(models.ModelAdmin):
def has_add_permission(self, request):
return False
admin.site.register(Admin, PaiAdmin)
admin.site.register(Filho, FilhoAdmin)
class Pai(models.Model):
...
filhos = models.ManyToManyField(
'app.Filho',
related_name='pai_filhos',
through='app.PaiFilhos'
)
class Filho(models.Model):
name = models.CharField(....)
class PaiFilhos(models.Model):
pai = models.ForeignKey(Pai)
filho = models.ForeignKey(Filho)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment