Django: model alanların listesini Almak?
models.Model
devralan User
bir sınıf tanımlıyorum. Tüm alanları bu model için tanımlanan bir listesini almak istiyorum. Örneğin, phone_number = CharField(max_length=20)
. Temelde, Field
sınıfından devralan bir şey almak istiyorum.
inspect.getmembers(model)
ama döndürür listesi bu alanların hiçbirini içermez yararlanarak bu alabilir diye düşündüm. Django zaten sınıfı ulaşmış gibi görünüyor ve tüm sihirli özellikleri ekledi ve aslında tanımlanan bir yana atılacaktır. Yani... nasıl bu alanlar alabilir miyim? Onlar muhtemelen kendi iç amaçları için onları almak için bir işlevi var mı?
CEVAP
model._meta.get_all_field_names()
Bu hile yapmak gerekir.
O gerçek bir model örneği gerektirir. Eğer tüm django.db.models.Model
, bir alt sınıfı ise myproject.myapp.models.MyModel._meta.get_all_field_names()
aramalısın
Neden bazı model alanların birbiriyle ...
Django model bir listesini saklamak iç...
Nasıl MySQL kullanıcı hesaplarının bir...
Oracle tüm tabloların listesini almak?...
JQuery ile element için sınıf listesin...