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

  • Abbeydabby0277's channel

    Abbeydabby02

    9 ŞUBAT 2012
  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • newport83

    newport83

    19 HAZİRAN 2006