Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.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 Crispy表单-ListView未调用def get_queryset(self)_Python_Django_Django Crispy Forms - Fatal编程技术网

Python Django Crispy表单-ListView未调用def get_queryset(self)

Python Django Crispy表单-ListView未调用def get_queryset(self),python,django,django-crispy-forms,Python,Django,Django Crispy Forms,我有一个简单的表单,我想从数据库中显示额外的上下文。从我所看到的…def get_Queryself没有被呼叫 forms.py: class LoginForm(AuthenticationForm, ListView): def __init__(self, *args, **kwargs): super(LoginForm, self).__init__(*args, **kwargs) self.helper = FormHelper()

我有一个简单的表单,我想从数据库中显示额外的上下文。从我所看到的…def get_Queryself没有被呼叫

forms.py:

class LoginForm(AuthenticationForm, ListView):

    def __init__(self, *args, **kwargs):
        super(LoginForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper()
        self.helper.form_class = 'form-horizontal'
        self.helper.label_class = 'col-lg-2'
        self.helper.field_class = 'col-lg-8'
        self.helper.form_tag = False
        self.helper.layout = Layout(
            Field('username', placeholder="SSO", css_class='input-xlarge'),
            Field('password', placeholder="Password", css_class='input-xlarge'),
            FormActions(
                Submit('login', 'Login', css_class="btn-primary"),
            )
        )

    model = Request
    template_name = 'requests_app/requests_list.html'
    def get_queryset(self):
        print "hi"
        return Request.objects.all()
registration/login.html:

{% extends 'base.html' %}
{% load crispy_forms_tags %}

{% block body %}
    <div class="container" style="padding-bottom: 70px;">
        <div class='row'>
            <div class='col-md-6 col-md-offset-3'>
                <div class="well">
                    <legend>Sign in to Chrono</legend>
                    <form method="post" action="{% url 'django.contrib.auth.views.login' %}" class="form-horizontal">
                        {% crispy form %}
                        <input type="hidden" name="next" value="{{ next }}"/>
                    </form>
                </div>
            </div>
        </div>
    </div>
    {%  include 'requests_app/request_list.html' %}

{% endblock %}
requests\u app/requests\u list.html:

<div class="span6">
    <ul class="list-group">
        {% if object_list %}
            {% for item in  object_list  %}
            <li class="list-group-item">{{item.date_due}} - {{item.desctription}}
            <span  class="badge">
                {% if item.user_assigned %}
                <span class="badge"style="color:green">  assigned  </span>
                {% else %}<span class="badge" style="color:red">unassigned</span>
                {% endif %}
            </li>
            {% endfor %}
        </ul>
        {% else %}
        <p>Yay! No maintenance requests found!</p>
        {% endif %}
</div>
你把表单和视图搞混了。视图处理请求并使用表单。ListView定义要添加到表单中的get_queryset方法

您需要回顾Django教程,特别是第四部分:

-我链接到那里的部分有一个ListView子类,应该可以让您继续

我建议您复习整个教程。非常好