ali*_*lix 5 django django-forms django-registration
我正在为我的项目使用django-registration.在我的registration_form.html
文件中:
{{form.username}}
{{form.email}}
//other fields
Run Code Online (Sandbox Code Playgroud)
我想为每个字段设置占位符.但这是一种内置的应用程序.所以我需要找到从我的主应用程序编辑这些字段的方法.
我不想改变django-registration的来源.
aru*_*lmr 21
如果您可以覆盖内置表单,则可以按如下方式定义占位符:
class RegistrationForm(forms.ModelForm):
class Meta:
model = YourModelName
widgets = {
'username' : forms.TextInput(attrs = {'placeholder': 'Username'}),
'email' : forms.TextInput(attrs = {'placeholder': 'E-Mail'}),
}
Run Code Online (Sandbox Code Playgroud)
或者你可以使用jQuery通过使用id
下面给出的相应字段向字段添加占位符:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" >
$(document).ready(function(){
$("#id_username").attr('placeholder', '{{form.username.label}}');
$("#id_email").attr('placeholder', '{{form.email.label}}');
});
</script>
Run Code Online (Sandbox Code Playgroud)
您可以使用firebug来查找id
该字段.
air*_*nix 11
我实际上会创建一个修改字段的模板标记过滤器.
@register.filter
def html_placeholder(field, args=None):
if args == None:
return field
field.field.widget.attrs.update({ "placeholder": args })
return field
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8044 次 |
最近记录: |