我已经完成了HTMLCSS模板,现在我必须使用PythonDjango赋予系统生命。但是我陷入了困境:如何将cssdjango forms一起使用?

例如,这就是我在Django中使用的内容:

<label for="id_username">Username:</label>
{{ form.username }}


这就是django生成的:

<input id="id_username" maxlength="100" name="username" type="text" />


由于表单中的字段是由Django自动生成的,我该如何为input字段和其他字段应用样式?
例如,这是我的登录form,到目前为止,我想在css中使用django,但是如何?

<form class="form-signin" action="" method="post">
  <h2 class="form-signin-heading">Pydorado</h2>
    <div class="login-wrap">
      <div class="user-login-info">
        <input type="text" class="form-control" placeholder="User ID" autofocus>
        <input type="password" class="form-control" placeholder="Password">
      </div>
      //..
    </div>
</form>


我阅读了与此相关的django文档,但到目前为止找不到任何解决方案。有什么想法或建议吗?

最佳答案

您可以通过添加额外的属性在formfield中应用样式,如下所示:

myfield = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control'}))


我还看到了一个巧妙的解决方案,其中有人创建了a custom template tag,您可以在其中添加类本身。

关于python - 如何在Django表单中使用CSS?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25461492/

10-09 18:15
查看更多