Domanda

Capisco che il meta può essere ereditato se la superclasse ha astratto = true, ma non può essere ereditata altrimenti. Questo perché Django consuma in qualche modo e rimuove la meta class da classi concrete? Mi piacerebbe fare qualcosa come nell'esempio seguente, quindi derivato può ottenere le meta proprietà dalla base (in questo caso, per ereditare le autorizzazioni come parte del Django-Guardian).

I suggerimenti su come raggiungere questo obiettivo sarebbero apprezzati.

Ian

class Base(Model):
    class Meta:
        permissions = (("foo", "Allowed to do foo"),)

class Derived(Base):
    class Meta(Base.Meta): pass

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top