Django crispy表单不会渲染css

时间:2016-10-04 17:24:34

标签: python css django django-crispy-forms django-bootstrap3

我正在尝试使用django crsipy表单来呈现一个非常简单的表单。现在摆弄几个小时,但不要使用bootstrap(或为了它任何css模板)渲染它。当我刚刚开始掌握Django时,我可能会错过任何实质性内容。我没有任何错误。

以下是我安装和设置软件包的方法:

  • 通过pip安装了django-crispy-forms和django-bootstrap3。
  • 两者都列在settings.py
  • 中的INSTALLED_APPS
  • CRISPY_TEMPLATE_PACK设置为'bootstrap3'

如果我理解正确 - 感谢django-bootstrap3包 - 我不必将任何静态文件添加到我的应用程序中,也不必在模板中加载它们。

这是我的models.py

from django.db import models    
class Crispy_test(models.Model):
        pnumber = models.CharField("Projectnumber", max_length=5, unique = True)
        client = models.CharField("Client", max_length=20)
        pname = models.CharField("Projectname", max_length=40)
        status = models.CharField(max_length=20)

forms.py

from django import forms
from .models import Crispy_test

class Crispy_testForm(forms.ModelForm):
    class Meta:
        model = Crispy_test
        fields = ['pnumber', 'client', 'pname', 'status']

views.py

from django.shortcuts import render, HttpResponseRedirect
from .forms import ProjectForm, Crispy_testForm

def index(request):
    if request.method == 'POST':
        form = Crispy_testForm(request.POST)
        if form.is_valid():
            form.save()

            return HttpResponseRedirect('success')
    else:
        form = Crispy_testForm()

    return render(request, 'projectmanager/index.html', {'form': form})

最后是相关模板index.html

{% load crispy_forms_tags %}
{% crispy form %}

0 个答案:

没有答案