Se un modello Django è fatto astratto, come qui di seguito, c'è un modo per controllare la classe di determinare che è astratto?Django - come determinare se la classe del modello è astratta
class MyModel(models.Model):
class Meta:
abstract = True
Mi aspetterei che ho potuto esaminare MyModel.Meta.abstract, ma secondo Django documentazione:
Django fa fare un aggiustamento alla classe di Meta di una classe astratta di base: prima di installare il Attributo Meta, imposta abstract = False. Ciò significa che i bambini di classi base astratte non diventano automaticamente classi astratte.
Qualche idea? Grazie!
Cosa c'è di sbagliato leggendo la fonte? È sempre disponibile –
L'estratto da docs è correlato alla classe derivata 'Meta, non base'. –
@ S.Lott: infatti, RTFM non è riuscito a RTFS. Per essere onesti, molte delle domande su S.O. potrebbe probabilmente essere auto-risposta leggendo la fonte. @Dmitry - Sono un po 'confuso dal tuo commento. Da django/db/basy.py, sembra che tutti gli attributi nella classe Meta vengano trasferiti in una nuova classe referenziata come _meta. È questa classe che mantiene il valore astratto originale impostato nelle classi Meta dei modelli. In ogni caso, @sheats ha risposto alla mia domanda (Grazie ancora). – Nagyman