首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django‘关键字arg后的非关键字arg',

Django‘关键字arg后的非关键字arg',
EN

Stack Overflow用户
提问于 2013-02-26 10:30:03
回答 1查看 2.2K关注 0票数 1

我正在设计一个学生数据库,我收到了这个错误:'str‘对象不可调用。我找不到错误的位置,所以我会粘贴我的小app.Thank你。

代码语言:javascript
复制
 TypeError at /school/
 'str' object is not callableRequest Method: GET 
 Request URL: http://tafe.pythonanywhere.com/school/ 
 Django Version: 1.3.5 
 Exception Type: TypeError 
 Exception Value: 'str' object is not callable 
 Traceback Switch to copy-and-paste view
 /usr/local/lib/python2.7/site-packages/django/core/handlers/base.py in get_response 
 1.                    for middleware_method in self._view_middleware:1.                        response = middleware_method(request, callback, callback_args, callback_kwargs)1.                        if response:1.                            break1.1.                if response is None:1.                    try:
  111.                        response = callback(request, *callback_args, **callback_kwargs) ...

我的models.py

代码语言:javascript
复制
  from django.db import models
  from django.contrib import admin
  class Student(models.Model):
          first_name = models.CharField(max_length=30)
          last_name = models.CharField(max_length=30)
      age = models.BigIntegerField()
      body = models.TextField()

      def __unicode__(self):
          return self.first_name

我的views.py

代码语言:javascript
复制
  from mysite.school.models import student
  from django.shortcut import render_to_response
  from django.http import HttpResponse

  def index(request):
          students = Student.objects.all()
          render_to_response('index.html',{'students':students})

我的index.html

代码语言:javascript
复制
Student Database
{% if students %}
<ul>
    {% for student in students %}
    <li>{{ student }}</li>
{% endfor %}
</ul>
{% endif %}

我的urls

代码语言:javascript
复制
  from django.conf.urls import patterns,include , url 
  from django.contrib import admin
  from mysite.school.views import index
  admin.autodiscover()
  urlpatterns = patterns ('',
url(r'^$','index'),
  )
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-26 10:54:01

问题出在你的urls.py上。它应该是:

代码语言:javascript
复制
from django.conf.urls import patterns, include, url 
from django.contrib import admin
from mysite.school.views import index

admin.autodiscover()


urlpatterns = patterns ('',
    url(r'^$', index),
)

为了省去一些输入,我会这样做:

代码语言:javascript
复制
urlpatterns = patterns ('mysite.school.views',
    url(r'^$', 'index'),
)

我想这是你一开始就想做的。因此,错误'str‘对象是不可调用的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15080321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档