Python 在Django中使用引导设置generic.edit.CreateView表单的样式
我在Django应用程序中有以下视图:Python 在Django中使用引导设置generic.edit.CreateView表单的样式,python,css,django,twitter-bootstrap,Python,Css,Django,Twitter Bootstrap,我在Django应用程序中有以下视图: class TodoCreateView(generic.edit.CreateView): model = Todo fields = ['todo_name','todo_description'] template_name = 'list/todo-create.html' success_url = reverse_lazy('list:index') def form_valid(self, form):
class TodoCreateView(generic.edit.CreateView):
model = Todo
fields = ['todo_name','todo_description']
template_name = 'list/todo-create.html'
success_url = reverse_lazy('list:index')
def form_valid(self, form):
form.instance.owner = self.request.user
form.instance.created_date = datetime.now()
return super(EntryCreateView, self).form_valid(form)
此视图对应于以下模板:
{% extends 'list/base.html' %}
{# Load the tag library #}
{% load bootstrap3 %}
{# Load CSS and JavaScript #}
{% bootstrap_css %}
{# Display django.contrib.messages as Bootstrap alerts #}
{% bootstrap_messages %}
{% block content %}
<h1>Todo:</h1>
<div>
<form action="" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Save" />
</form>
{% endblock %}
{%extends'列表/base.html%}
{#加载标记库#}
{%loadbootstrap3%}
{#加载CSS和JavaScript}
{%bootstrap_css%}
{#将django.contrib.messages显示为引导警报#}
{%bootstrap_messages%}
{%block content%}
待办事项:
{%csrf_令牌%}
{{form.as_p}}
{%endblock%}
显然,Django根据视图中指示的字段编写和输出表单。然而,似乎没有机会使用CSS来设置表单字段的样式。我该怎么做 您需要提供视图的
get\u form\u class
功能,并将其设置为modelform\u工厂,该工厂具有提供引导样式的基类-请参阅以获取此功能的简单示例
class TodoCreateView(generic.edit.CreateView):
def get_form_class(self):
return modelform_factory(self.model, form=MyBaseForm, fields=self.fields)
否则,自己创建表单并将其设置为form\u class
class TodoForm(MyBaseForm):
pass
form_class = TodoForm
那么,是否有可能设计我所创造的Django形式?@MadPhysicast-见链接问题