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

  • Dogbert files

    Dogbert file

    12 Ocak 2012
  • DrakeVEVO

    DrakeVEVO

    17 AĞUSTOS 2009
  • Miles Fisher

    Miles Fisher

    8 NİSAN 2009