Django'daki bir metin alanında otomatik tamamlamayı nasıl kapatabileceğinizi bilen var mı? Örneğin, modelimden oluşturduğum bir formun kredi kartı numarası için bir giriş alanı var. Otomatik tamamlama açık bırakmak kötü bir uygulamadır. Formu el ile yaparken, bir otomatik tamamlama = "kapalı" deyim ekleyelim, ancak Django'da nasıl yapıyorsunuz ve form doğrulamasını hala koruyorsunuz?Django'daki metin alanında otomatik tamamlamayı devre dışı bırakılsın mı?
15
A
cevap
21
Formunuzda, kullanmak istediğiniz widget'ı belirtin ve bu widget'a bir attrs
sözlük ekleyin. (Düz django documentation itibaren) Örneğin:
class CommentForm(forms.Form):
name = forms.CharField(
widget=forms.TextInput(attrs={'class':'special'}))
url = forms.URLField()
comment = forms.CharField(
widget=forms.TextInput(attrs={'size':'40'}))
Sadece attrs dict 'autocomplete'='off'
ekleyin.
21
2
, Formda alanlara özelliklerini ekleyebilir.
class CommentForm(forms.Form):
name = forms.CharField(widget=forms.TextInput(attrs={
'autocomplete':'off'
}))
Modelformları kullanıyorsanız, formdaki alan özniteliklerini tanımlama lüksüne sahip olmazsınız. Ancak, gerekli öznitelikleri eklemek için __init__
'u kullanabilirsiniz.
class CommentForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(CommentForm, self).__init__(*args, **kwargs)
self.fields['name'].widget.attrs.update({
'autocomplete': 'off'
})
Ayrıca Meta
class CommentForm(forms.ModelForm):
class Meta:
widgets = {
'name': TextInput(attrs={'autocomplete': 'off'}),
}
İlgili konular
- 1. pragma devre dışı bırakılsın mı?
- 2. Otomatik tamamlamayı devre dışı bırakmak mümkün mü?
- 3. Ruby on Rails bir metin kutusu devre dışı bırakılsın mı?
- 4. Yemin bildirimlerini devre dışı bırakılsın mı?
- 5. UIImage ScaleToFit antialias devre dışı bırakılsın mı?
- 6. CakePHP form giriş kutusunda otomatik tamamlamayı devre dışı bırakma
- 7. JS: Varsayılan değer seçilirse onay kutuları devre dışı bırakılsın mı?
- 8. Başarılı bir taramada Sembol tarayıcısını 'bip' devre dışı bırakılsın mı?
- 9. Birim testleri çalışırken winston günlüğünü devre dışı bırakılsın mı?
- 10. Eclipse devre dışı bırakılıyor ** VARIABLES ** otomatik tamamlama
- 11. lisp modu için cedet/semantik kod tamamlamayı devre dışı bırak
- 12. sbcl'de otomatik tamamlamayı etkinleştirme
- 13. UITextView iPhone klavyede otomatik tamamlama nasıl devre dışı bırakılır
- 14. netbeans: otomatik metin farkı nasıl devre dışı bırakılır?
- 15. Safari metin girişinde otomatik düzeltmeyi devre dışı bırak
- 16. Webview otomatik Linkify devre dışı bırak
- 17. Firebase otomatik ekran raporlamasını devre dışı bırakma
- 18. MYSQL devre dışı bırak Otomatik Düzeltme
- 19. Otomatik hizalama nasıl devre dışı bırakılır?
- 20. Matplotlib'de metin yorumlayıcısını devre dışı bırak
- 21. Matlab'ın düzenleme alanında yapıştırma nasıl devre dışı bırakılır?
- 22. Devre için Chrome adres çubuğu otomatik aramayı devre dışı bırak
- 23. istekleri: otomatik kod çözmeyi devre dışı bırak
- 24. UIMenuItem otomatik seçiciyi devre dışı bırak yöntem
- 25. GitLab: Otomatik başlangıç nasıl devre dışı bırakılır?
- 26. sözdizimi - Java'nın otomatik derlenmesini devre dışı bırak
- 27. IntelliJ Fikir: Devre Dışı Otomatik Birleştirme
- 28. IE 11 otomatik tamamlamayı yok sayar = "kapalı"?
- 29. NSButton - metin rengini devre dışı modunda ayarla
- 30. Jquery metin kutusu değeri devre dışı bırak
teşekkür gelen özelliklerini ekleyebilirsiniz! Cevabınızdan 1 dakika önce burayı buldum ... öyle değil mi? –
Bu, Chrome'da benim için çalışmıyor. Otomatik tamamlama kapalıyken bile kullanıcı adı ve şifre alanlarını otomatik olarak tamamlar. – Cerin
Bu soruya bir göz atın: http://stackoverflow.com/questions/15738259/disabling-chrome-autofill – codescribblr