SORU
23 HAZİRAN 2010, ÇARŞAMBA


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
23 HAZİRAN 2010, ÇARŞAMBA


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FrankJavCee

    FrankJavCee

    29 Kasım 2008
  • Michael Zhang

    Michael Zhan

    8 EYLÜL 2012
  • NPR

    NPR

    22 NİSAN 2006