gpt4 book ai didi

python - Django 中的值错误

转载 作者:太空狗 更新时间:2023-10-29 20:10:12 25 4
gpt4 key购买 nike

我遇到了一个奇怪的错误,无法弄清楚原因。我很感激任何意见。我已经坚持了几天了。这是我的代码:

模型.py

class Employee(models.Model): 
lastname = models.CharField(max_length=75)
firstname = models.CharField(max_length=75)
position = models.ForeignKey(Position)
jurisdiction = models.ForeignKey(Jurisdiction)
basepay = models.FloatField()
ot = models.FloatField()
benefits = models.FloatField()
totalpay = models.FloatField()

class Meta:
ordering = ['lastname', 'firstname']
def __unicode__(self):
return "%s %s" % (self.firstname, self.lastname)
def full_name(self):
return "%s, %s" % (self.lastname, self.firstname)
def get_absolute_url(self):
return "/salaries/employee/%s/" % self.id

网址.py

from django.conf.urls.defaults import *
from djangodemo.salaries.models import Employee
from django.views.generic import list_detail

employee_info = {
"queryset" : Employee.objects.all(),
"template_name" : "salaries/employee.html",
}

urlpatterns = patterns('',
(r'^salaries/employee/$', list_detail.object_list, 'employee_info'),
)

员工.html

{{ object_list }}

当我运行 python manage.py runserver 并在浏览器中查看 http://127.0.0.1:8000/salaries/employee 时,出现此错误:

Traceback (most recent call last):

File "F:\django\instantdjango\Python26\Lib\site-packages\django\core\servers\basehttp.py", line 279, in run
self.result = application(self.environ, self.start_response)

File "F:\django\instantdjango\Python26\Lib\site-packages\django\core\servers\basehttp.py", line 651, in __call__
return self.application(environ, start_response)

File "F:\django\instantdjango\Python26\Lib\site-packages\django\core\handlers\wsgi.py", line 241, in __call__
response = self.get_response(request)

File "F:\django\instantdjango\Python26\Lib\site-packages\django\core\handlers\base.py", line 73, in get_response
response = middleware_method(request)

File "F:\django\instantdjango\Python26\Lib\site-packages\django\middleware\common.py", line 57, in process_request
_is_valid_path("%s/" % request.path_info)):

File "F:\django\instantdjango\Python26\Lib\site-packages\django\middleware\common.py", line 142, in _is_valid_path
urlresolvers.resolve(path)

File "F:\django\instantdjango\Python26\Lib\site-packages\django\core\urlresolvers.py", line 294, in resolve
return get_resolver(urlconf).resolve(path)

File "F:\django\instantdjango\Python26\Lib\site-packages\django\core\urlresolvers.py", line 218, in resolve
sub_match = pattern.resolve(new_path)

File "F:\django\instantdjango\Python26\Lib\site-packages\django\core\urlresolvers.py", line 123, in resolve
kwargs.update(self.default_args)

ValueError: dictionary update sequence element #0 has length 1; 2 is required

最佳答案

urlpatterns = patterns('',     
(r'^salaries/employee/$', list_detail.object_list, 'employee_info'),
)

元组中的第三项需要是字典,而不是字符串。尝试删除 employee_info 周围的单引号:

urlpatterns = patterns('',     
(r'^salaries/employee/$', list_detail.object_list, employee_info),
)

关于python - Django 中的值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2032360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com