Django:ModelForm 自定义错误消息和占位符

Posted

技术标签:

【中文标题】Django:ModelForm 自定义错误消息和占位符【英文标题】:Django: ModelForm custom error message and placeholder 【发布时间】:2013-04-07 22:20:11 【问题描述】:

我遇到了一个问题,即只能拥有自定义错误消息或占位符文本。一旦将自定义错误消息添加到 ModelForm 中,占位符文本就不再显示——顺序不会影响结果。提前感谢您的任何帮助和建议!

class LetterForm(ModelForm):
    name = forms.CharField()
    class Meta:
       model = Letter
       exclude = ('date_submitted', 'read', 'approved', 'post', 'date_post', 'url', 'tags',)
       widgets = 
        'youtube': forms.TextInput(attrs='placeholder': 'youtube'),
        'name': forms.TextInput(attrs='placeholder': 'name'),
        'location': forms.TextInput(attrs='placeholder': 'location'),
        'email': forms.TextInput(attrs='placeholder': 'email'),
    
    name = forms.CharField(error_messages='required': 'Don\'t want to share your real name?'
                                                       ' Just enter Anonymous.')

【问题讨论】:

试一试:这行得通吗? name = forms.CharField(error_messages='required': '不想透露你的真实姓名?,请输入匿名。', widget=forms.TextInput(attrs='placeholder': 'name' ) @karthikr 是的!实际上,我只是在您发帖之前才弄清楚。不过感谢您的提醒。尊重。 【参考方案1】:

想通了。我会把这个留给任何可能感兴趣的人

name = forms.CharField(error_messages='required': 'message',
                       widget=forms.TextInput(attrs='placeholder': 'Name'))

【讨论】:

以上是关于Django:ModelForm 自定义错误消息和占位符的主要内容,如果未能解决你的问题,请参考以下文章

Django之ModelForm组件

Django之ModelForm组件

Django之ModelForm组件

Django之ModelForm组件

Django之ModelForm组件

Django之ModelForm组件