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.