Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.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 关键字参数的多个值';问题"文本"';_Python_Django - Fatal编程技术网

Python 关键字参数的多个值';问题"文本"';

Python 关键字参数的多个值';问题"文本"';,python,django,Python,Django,我在执行以下操作时出错 也不知道我在做什么。有人能看到下面的代码和我的代码之间的区别吗 import datetime from django.utils import timezone from django.test import TestCase from django.core.urlresolvers import reverse from polls.models import Question class QuestionMethodTests(TestCase):

我在执行以下操作时出错 也不知道我在做什么。有人能看到下面的代码和我的代码之间的区别吗

import datetime

from django.utils import timezone
from django.test import TestCase
from django.core.urlresolvers import reverse

from polls.models import Question

class QuestionMethodTests(TestCase):

    def test_was_published_recently_with_future_question(self):
        """
        was_published_recently() should return False for questions whose
        pub_date is in the future
        """
        time = timezone.now() + datetime.timedelta(days=30)
        future_question = Question(pub_date=time)
        self.assertEqual(future_question.was_published_recently(), False)

    def test_was_published_recently_with_old_question(self):
        """
        was_published_recently() should return False for questions whose
        pub_date is older than 1 day
        """
        time = timezone.now() - datetime.timedelta(days=30)
        old_question = Question(pub_date=time)
        self.assertEqual(old_question.was_published_recently(), False)

    def test_was_published_recently_with_recent_question(self):
        """
        was_published_recently() should return True for questions whose
        pub_date is within the last day
        """
        time = timezone.now() - datetime.timedelta(hours=1)
        recent_question = Question(pub_date=time)
        self.assertEqual(recent_question.was_published_recently(), True)


class QuestionViewTests(TestCase):
    def create_question(question_text, days):
        """
        Creates a question with the given `question_text` published the given
        number of `days` offset to now (negative for questions published
        in the past, positive for questions that have yet to be published).
        """
        time = timezone.now() + datetime.timedelta(days=days)
        return Question.objects.create(question_text=question_text,
                               pub_date=time)

    def test_index_view_with_no_questions(self):
        """
        If no questions exist, an appropriate message should be displayed.
        """
        response = self.client.get(reverse('polls:index'))
        self.assertEqual(response.status_code, 200)
        self.assertContains(response, "No polls are available.")
        self.assertQuerysetEqual(response.context['latest_question_list'], [])

    def test_index_view_with_a_past_question(self):
        """
        Questions with a pub_date in the past should be displayed on the
        index page
        """
        self.create_question(question_text="Past question.", days=-30)
        response = self.client.get(reverse('polls:index'))
        self.assertQuerysetEqual(
            response.context['latest_question_list'],
            ['<Question: Past question.>']
        )

     def test_index_view_with_a_future_question(self):
        """
        Questions with a pub_date in the future should not be displayed on
        the index page.
        """
        self.create_question(question_text="Future question.", days=30)
        response = self.client.get(reverse('polls:index'))
        self.assertContains(response, "No polls are available.",
                            status_code=200)
        self.assertQuerysetEqual(response.context['latest_question_list'], [])

    def test_index_view_with_future_question_and_past_question(self):
        """
        Even if both past and future questions exist, only past questions
        should be displayed.
        """
        self.create_question(question_text="Past question.", days=-30)
        self.create_question(question_text="Future question.", days=30)
        response = self.client.get(reverse('polls:index'))
        self.assertQuerysetEqual(
            response.context['latest_question_list'],
            ['<Question: Past question.>']
        )

    def test_index_view_with_two_past_questions(self):
        """
        The questions index page may display multiple questions.
        """
        self.create_question(question_text="Past question 1.", days=-30)
        self.create_question(question_text="Past question 2.", days=-5)
        response = self.client.get(reverse('polls:index'))
        self.assertQuerysetEqual(
            response.context['latest_question_list'],
            ['<Question: Past question 2.>', '<Question: Past question 1.>']
        )
导入日期时间
从django.utils导入时区
从django.test导入TestCase
从django.core.urlResolver反向导入
从民意测验。模型导入问题
类QuestionMethodTests(测试用例):
def测试最近发布,带有未来问题(自我):
"""
was_published_recently()对于以下问题应返回False
酒吧的日期是在未来
"""
time=timezone.now()+datetime.timedelta(天=30)
未来问题=问题(发布日期=时间)
self.assertEqual(future\u question.was\u published\u recently(),False)
def测试最近发布,带有旧问题(自我):
"""
was_published_recently()对于以下问题应返回False
发布日期早于1天
"""
time=timezone.now()-datetime.timedelta(天=30)
旧问题=问题(发布日期=时间)
self.assertEqual(旧问题.最近发布了吗(),False)
def测试是最近发布的,带有最近的问题(自我):
"""
was_published_recently()对于以下问题应返回True
发布日期在最后一天之内
"""
time=timezone.now()-datetime.timedelta(小时=1)
最近的问题=问题(发布日期=时间)
self.assertEqual(最近发布的问题,最近发布了吗(),True)
类问题视图测试(TestCase):
def创建问题(问题文本,天数):
"""
使用给定的“问题”文本创建一个问题
到目前为止的“天数”偏移量(对于已发布的问题为负数)
过去,对于尚未公布的问题,这是积极的)。
"""
time=timezone.now()+datetime.timedelta(天=天)
返回Question.objects.create(Question\u text=Question\u text,
发布日期=时间)
def测试索引视图,无问题(自我):
"""
如果不存在任何问题,则应显示相应的消息。
"""
response=self.client.get(反向('polls:index'))
self.assertEqual(response.status_代码,200)
self.assertContains(响应,“没有可用的轮询”)
self.assertquerystequal(response.context['latest\u question\u list'],[])
def test_index_view_与过去问题(自我):
"""
发布日期在过去的问题应显示在
索引页
"""
self.create_-question(question_text=“pass question.”,天数=-30)
response=self.client.get(反向('polls:index'))
self.assertquerystequal(
响应.上下文[“最新问题列表”],
['']
)
def test_index_view_与未来问题(自我):
"""
带有未来发布日期的问题不应显示在屏幕上
索引页。
"""
self.create_-question(question_text=“Future question.”,天数=30天)
response=self.client.get(反向('polls:index'))
self.assertContains(回答:“没有可用的投票。”,
状态(代码=200)
self.assertquerystequal(response.context['latest\u question\u list'],[])
def test_index_view_与未来问题和过去问题(自我):
"""
即使过去和未来的问题都存在,也只有过去的问题
应该显示。
"""
self.create_-question(question_text=“pass question.”,天数=-30)
self.create_-question(question_text=“Future question.”,天数=30天)
response=self.client.get(反向('polls:index'))
self.assertquerystequal(
响应.上下文[“最新问题列表”],
['']
)
def test_index_view_与两个过去的问题(自我):
"""
“问题索引”页面可能会显示多个问题。
"""
自我创建问题(问题文本=“过去的问题1.”,天数=-30)
自我创建问题(问题文本=“过去的问题2.”,天数=-5)
response=self.client.get(反向('polls:index'))
self.assertquerystequal(
响应.上下文[“最新问题列表”],
['', '']
)
完全错误: 您的方法:

def create_question(question_text, days):
需要
self
作为第一个参数。将使用实例作为第一个参数调用该方法,如果尝试传递另一个同名参数,则会收到错误消息

i、 例如,使用

def create_question(self, question_text, days):
相反。

您的方法:

def create_question(question_text, days):
需要
self
作为第一个参数。将使用实例作为第一个参数调用该方法,如果尝试传递另一个同名参数,则会收到错误消息

i、 例如,使用

def create_question(self, question_text, days):

相反。

create\u question
是一个实例方法,它应该有一个
self
作为第一个参数:

def create_question(self, question_text, days):
                    ^^^^
或者,如果不需要访问实例属性,可以将其定义为staticmethod或classmethod

@staticmethod
def create_question(question_text, days):
    ...

create\u question
是一个实例方法,它应该有一个
self
作为第一个参数:

def create_question(self, question_text, days):
                    ^^^^
或者,如果不需要访问实例属性,可以将其定义为staticmethod或classmethod

@staticmethod
def create_question(question_text, days):
    ...

错误是什么?请发布错误描述和回溯。希望您能看到错误。好的。错误是什么?请发布错误描述和回溯。希望您能看到错误。