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

  • Jucyber Tutoriais

    Jucyber Tuto

    8 EYLÜL 2009
  • Phlearn Photoshop and Photography Tutorials

    Phlearn Phot

    11 EKİM 2011
  • Strata1000

    Strata1000

    28 EYLÜL 2009