我正在尝试使用django crsipy表单来呈现一个非常简单的表单。现在摆弄几个小时,但不要使用bootstrap(或为了它任何css模板)渲染它。当我刚刚开始掌握Django时,我可能会错过任何实质性内容。我没有任何错误。
以下是我安装和设置软件包的方法:
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 %}