Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django中使用引导设置generic.edit.CreateView表单的样式_Python_Css_Django_Twitter Bootstrap - Fatal编程技术网

Python 在Django中使用引导设置generic.edit.CreateView表单的样式

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):

我在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):
        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-见链接问题