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

  • the one am radio

    the one am r

    6 Mayıs 2006
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007