javascript - Django 中的弹出 UserCreationForm

标签 javascript python django twitter-bootstrap

我可以弹出Django的UserCreationForm吗?

我正在建立一个网站。当我单击注册页面时,需要显示弹出的注册页面。

现在我有一个注册页面和登录页面,它们正在工作,但我需要弹出它们。

我正在使用 Django 的usercreationform

我也可以以这种形式添加 Bootstrap 和 CSS 吗?

from django.contrib.auth.forms import UserCreationForm

这是我尝试过的弹出代码 现在 div 显示在我的页面上而不是弹出窗口中

注册

<script src='{% static "js/grayscale.min.js" %}'></script>
      <script src='{% static "js/creative.min.js"%}'></script>
      <script type="text/javascript">
  var model= document.getElementById('abc');
  window.onclick= function(event){
    if (event.target==model) {
      model.style.display= "none";
    }
  }
      </script>  

<div id="abc">

    <div id="popupContact">
    {% block title %}

{% endblock %}
    {% block content %}

       <div class="login" style="background: grey">

         {% if messages %}
            <ul>
                {% for message in messages %}
                <li>{{ message }}</li>
                {% endfor %}
            </ul>
        {% endif %}

        <h1>Create account - Racernomics</h1>

         <form method="post" >
             {% csrf_token %}
             <table>
                {{ form.as_table }}
                 <tr>
                    <td></td>
                     <td><button type="submit">Register</button></td>
                </tr>
             </table>
         </form>
       {% endblock %}
</div>
    </div>

最佳答案

您可以根据需要自定义表单。

可以通过将 html-classes、id`s 等直接添加到 django 中的表单类中,然后使用 css 访问和修改它们来完成:

class SomeForm(forms.Form):
    some_field = forms.DateField(widget=forms.TextInput(attrs={'class': 'datepicker', 'placeholder': 'mm/dd/yy'}),
                           required=False)

或者您可以使用例如附加库来访问模板中的表单(我更喜欢这种方式,它有助于保持逻辑和前端彼此分离)。这样的库可以是小部件调整

看看这个 article ,您可能会感兴趣。

关于javascript - Django 中的弹出 UserCreationForm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48007982/

相关文章:

javascript - Nuxt JS/Vue 中的动态 URL 路径

python - 使用 heapq 函数 'nlargest' 在 python 中查找 FFT 的峰值及其对应的频率

python - Django在数据库中查询多个关键字

python - 单击按钮并将当前时间和默认值保存在数据库中(Django)

javascript - 我什么时候应该在 jquery 函数中使用 return false?

javascript - 无法使用 jQuery .select2 选择项目

python - 在两个不同的 fixture 上运行相同的测试

django - 如何将类属性添加到 ModelForm

javascript - window.onbeforeunload 未在 Layout.cshtml 中触发

python - 即使学习率很小,当类别数量增加时,“模型因损失= NaN而发散”。 [ tensorflow ]