Django'da form alanının kimliği nasıl alınır?


99

Şablondaki bir alanın kimliğini almanın herhangi bir yolu var mı?

HTML'de şunu alıyorum: <input name="field_name" id="id_field_name"...

İsmi ile alabileceğimi biliyorum {{ field.html_name }}, ancak kimliği almak için benzer bir şey var mı?
Ya da sadece böyle alabilirsiniz: id_{{ field.html_name }}?

Yanıtlar:




11

Bu, her form alanı için çalışmaz.

Örneğin {{ form.address.auto_id }}, {{ form.address.auto_name }}çalışmazken çalışır .

Ancak {{ form.address.html_name }}eşdeğer cevabı almak için kullanabilirsiniz .

İşte dokümanlar


4
Sanırım id için "auto_id" kullanabileceğinizi, ancak ad için "html_name" kullanmanız gerektiğini kastediyorsunuz. Maalesef, cevabınızın soruya kafa karıştırıcı bir şekilde ifade edildiğini görüyorum.
Steve

Bu cevap benim için işe yaramadı ve Will'in yukarısı mükemmel çalıştı. Onları anında geri bildirimle arka arkaya denedim.
eficker

1

Django 2'de belirli bir alan için ID'yi kullanarak {{ field.id_for_label }}

Bu burada belgelenmiştir .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.