Model alanları 'seçenekler' değerine erişmek için bir yol (bir form kullanmadan) var mı? ve sana get_fieldname_display()
işlevi aradığınız düşünüyorum bir görünüm veya şablonErişim Django field.choices
cevap
ya değerlerin listesini almak -
Ben field.choices gibi bir şey yapmak istiyorum.
Elbette, bir Model alanının choice
özniteliğine erişin.
MyModel._meta.get_field('foo').choices
my_instance._meta.get_field('foo').choices
böyle seçimlerinizi ilan ediyorsanız: gerçekten bunu yapmanın iyi bir yoludur
class Topic(models.Model):
PRIMARY = 1
PRIMARY_SECONDARY = 2
TOPIC_LEVEL = ((PRIMARY, 'Primary'),
(PRIMARY_SECONDARY, 'Primary & Secondary'),)
topic_level = models.IntegerField('Topic Level', choices=TOPIC_LEVEL,
default=1)
. Bkz: http://www.b-list.org/weblog/2007/nov/02/handle-choices-right-way/
Sonra sadece benim django şablonları onları isteseydi ne Topic.TOPIC_LEVEL
Bu şekilde benim görüşüme göre kullanıyorum, ancak "Birincil, Birincil ve İkincil" (yukarıdaki örnekte olduğu gibi) almak yerine, (PRIMARY, 'Primary'), (PRIMARY_SECONDARY, 'Primary &) olsun İkincil ')'. Neden böyle ve nasıl tamir edilir? –
@LjubisaLivac Nedeni, "TOPIC_LEVEL" değişkenini çiftlerin tuple'ı (database_value, 'readable_value') olarak bildirmiş olmanızdır ve şimdi siz tam olarak girişiniz olduğu gibi alıyorsunuz. Bunu yapmanın birçok avantajı vardır, bunlardan biri kodunuzu işleyen bir sonraki kişi için okunabilirliktir. Bu kırık değil: Birçok uygulama, insanlar tarafından okunmak yerine gerçek veritabanı değerine sahip olmayı tercih ediyor. Sadece dizeleri istiyorsanız, bunları [Topic.TOPIC_LEVEL] içinde i [i [1] ile alabilirsiniz. –
- 1. Django Genel Görünüm - Erişim talebi
- 2. django/python istek başlıklarına erişim
- 3. django şablonunda sözlük değerlerine erişim
- 4. Django Queryset erişim dizin adına göre
- 5. Erişim Apache SetEnv değişkeni Django wsgi.py dosyasından
- 6. django api çağrısı için erişim belirteci oluştur
- 7. Django admin - kullanıcılara belirli nesnelere/alanlara erişim vermek?
- 8. , erişim
- 9. Erişim
- 10. Erişim
- 11. Erişim İsteği Nesne
- 12. Erişim ajax'ten raylar denetleyicideki json verisine erişim
- 13. WP7 aygıtında saklanan Erişim Fotoğrafları Erişim
- 14. Erişim Rolleri
- 15. Erişim Bildirimi
- 16. erişim kamerası?
- 17. Erişim Çerezler
- 18. Erişim tuşları
- 19. "Erişim engellendi"
- 20. nasıl erişim
- 21. Django - formda
- 22. Django: GenericForeignKey ve unique_together
- 23. Cjaning MongoDB bağlantıları Django
- 24. Django + Angular + Django-allauth
- 25. Django ForeignKey formlarla Django
- 26. Tempoldeki Django
- 27. Django
- 28. Django
- 29. Django
- 30. Django
ile seçimler geri alabilirsiniz? –
Görünümünüzde erişilebilir olan her şey şablona erişilebilir, sadece şablon içeriğine aktarmanız yeterlidir. Bu bir alt çizgi ile başlayacağından, alan örneğini içeriğe manuel olarak iletmeniz gerekir. –
Mükemmel! Tam olarak ben kaynak lol içinde arama yapmaya çalışıyorum .. – Amyth