django自动生成的表单如何自定义样式


我隐约记得好像哪里提到可以改 然后一直没有找到

  • 12 条回复 | 6 人参与
  • 和 django 无关,你需要根据 html 代码写相应的 css 样式文件。当然要给生成的 html 添加 css class,可以这样做:name = forms.CharField(widget=TextInput(attrs={'class': 'foo bar'}))

  • 多谢@追梦人物

  • 大佬你做的那个评论系统有开源吗@melodyhlg

  • 大佬你做的那个评论系统有开源吗@追梦人物

  • leo # 5

    大佬你做的那个评论系统有开源吗@追梦人物

  • 暂时没有呀,功能倒是做了大半,但是目前没有时间整理。@melodyhlg @leo

  • leo # 7

    评论系统的代码可以参考一下吗?非常感谢。@追梦人物

  • 以评论表单为例

    from django.core.exceptions import ValidationError  
    
    
    def words_validator(comment):                 #字数不够报错函数
        if len(comment) < 4:                               #此处是个小于号,渲染有错误
            raise ValidationError('Not enough words')
    
    
    def comment_validator(comment):           #敏感词报错函数
        if 'fuck' in comment:
            raise ValidationError('colors for you to see see!')
    
    
    class CommentForm(forms.Form):              #定义评论表单   
        name = forms.CharField(max_length=50)
        comment = forms.CharField(
            widget=forms.Textarea(),            #修改评论框的外观样式
            error_messages={                        #更改出现错误的提示信息
                'required':'wow,what are you say'
                },
            validators=[words_validator, comment_validator]    #自定义错误函数,对应上面的两个函数
            )
    
  • Aaron # 9

    @leo @melodyhlg 周末刚好做完评论功能,可以参考一下django博客开发:添加评论功能

  • leo # 10

    @Aaron 感谢你

  • melodyhlg # 11

    多谢@Aaron

  • Ehco1996 # 12

    @yukminnie 请问你知道django自带的auth 登录form里的field css咋自定义吗?

    根据blog的教程,login的form都不用自己写, http://zmrenwu.com/post/46/#c721

添加一条新回复
登录 或者 注册 后发表回复