- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
模型.py:
import datetime
from django.db import models
from pygments.lexers import get_all_lexers
LEXERS = [item for item in get_all_lexers() if item[1]]
class Classname(models.Model):
class_name = models.CharField(max_length=8)
def __str__(self):
return self.class_name
class Sectionname(models.Model):
class_name = models.ForeignKey(Classname)
section_name = models.CharField(max_length=1, default='A')
def __str__(self):
return self.section_name
class Teachername(models.Model):
classname = models.ForeignKey(Classname, verbose_name='class Name')
secname = models.ForeignKey(Sectionname, verbose_name='sectionname')
teachname = models.CharField(max_length=50, verbose_name='teacher Name')
def __str__(self):
return self.teachname
class Attendancename(models.Model):
teacher_name = models.ForeignKey(Teachername)
date = models.DateField('Date')
intime = models.TimeField('IN-TIME')
outtime = models.TimeField('OUT-TIME')
def hours_conversion(self):
tdelta = (datetime.datetime.combine(datetime.date.today(),self.outtime) - datetime.datetime.combine(datetime.date.today(),self.intime))
hours, minutes = tdelta.seconds//3600, (tdelta.seconds//60)%60
return '{0}hrs {1}mins'.format(hours, minutes)
def __str__(self):
return "%s" %self.teacher_name
views.py:
from django.contrib.auth.models import User
from .models import Classname, Sectionname, Teachername, Attendancename
from rest_framework import generics, reverse
from rest_framework.response import Response
from rest_framework.decorators import api_view
from .serializers import ClassSerializer, SectionSerializer, TeacherSerializer, AttendanceSerializer, UserSerializer
from rest_framework.permissions import IsAuthenticatedOrReadOnly
#serializing code starts from here!
@api_view(('GET',)) """when I add this view it raises above exception"""
def api_root(request, format=None):
return Response({
'users': reverse('user-list', request=request, format=format),
'class':reverse('class', request=request, format=format),
'section':reverse('student:section', request=request, format=format),
'teacher':reverse('student:teacher', request=request, format=format),
'attendance':reverse('student:attend', request=request, format=format)
})
class UserList(generics.ListAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
class UserDetail(generics.RetrieveAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
class ClassList(generics.ListCreateAPIView):
queryset = Classname.objects.all()
serializer_class = ClassSerializer
permission_classes = (IsAuthenticatedOrReadOnly,)
class ClassDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Classname.objects.all()
serializer_class = ClassSerializer
permission_classes = (IsAuthenticatedOrReadOnly,)
class SectionList(generics.ListCreateAPIView):
queryset = Sectionname.objects.all()
serializer_class = SectionSerializer
permission_classes = (IsAuthenticatedOrReadOnly,)
class SectionDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Sectionname.objects.all()
serializer_class = SectionSerializer
permission_classes = (IsAuthenticatedOrReadOnly,)
class TeacherList(generics.ListCreateAPIView):
queryset = Teachername.objects.all()
serializer_class = TeacherSerializer
permission_classes = (IsAuthenticatedOrReadOnly,)
class TeacherDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Teachername.objects.all()
serializer_class = TeacherSerializer
permission_classes = (IsAuthenticatedOrReadOnly,)
class AttendanceList(generics.ListCreateAPIView):
queryset = Attendancename.objects.all()
serializer_class = AttendanceSerializer
permission_classes = (IsAuthenticatedOrReadOnly,)
class AttendanceDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Attendancename.objects.all()
serializer_class = AttendanceSerializer
permission_classes = (IsAuthenticatedOrReadOnly,)
urls.py:
from django.conf.urls import url, patterns
from . import views
urlpatterns = [
#DRF urls start from here...
url(r'^', views.api_root),
url(r'^users/$', views.UserList.as_view()),
url(r'^users/(?P<pk>[0-9]+)/$', views.UserDetail.as_view()),
url(r'^class/$', views.ClassList.as_view(), name='class'),
url(r'^class/(?P<pk>[0-9]+)/$', views.ClassDetail.as_view(), name='classdet'),
url(r'^section/$', views.SectionList.as_view(), name='section'),
url(r'^section/(?P<pk>[0-9]+)/$', views.SectionDetail.as_view(), name='sectiondet'),
url(r'^teach/$', views.TeacherList.as_view(), name='teacher'),
url(r'^teach/(?P<pk>[0-9]+)/$', views.TeacherDetail.as_view(), name='teacherdet'),
url(r'^attend/$', views.AttendanceList.as_view(), name='attend'),
url(r'^attend/(?P<pk>[0-9]+)/$', views.AttendanceDetail.as_view(), name='attendet'),
]
这是我的完整回溯:
Environment:
Request Method: GET
Request URL: http://127.0.0.1:8000/stu/class/
Django Version: 1.8.3
Python Version: 3.4.3
Installed Applications:
('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'student')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware')
Traceback:
File "C:\Users\User\demo\venv\lib\site- packages\django\core\handlers\base.py" in get_response
132. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\User\demo\venv\lib\site-packages\django\views\decorators\csrf.py" in wrapped_view
58. return view_func(*args, **kwargs)
File "C:\Users\User\demo\venv\lib\site-packages\django\views\generic\base.py" in view
71. return self.dispatch(request, *args, **kwargs)
File "C:\Users\User\demo\venv\lib\site-packages\rest_framework\views.py" in dispatch
456. response = self.handle_exception(exc)
File "C:\Users\User\demo\venv\lib\site-packages\rest_framework\views.py" in dispatch
453. response = handler(request, *args, **kwargs)
File "C:\Users\User\demo\venv\lib\site-packages\rest_framework\decorators.py" in handler
50. return func(*args, **kwargs)
File "C:\Users\User\demo\p\oursite\student\views.py" in api_root
21. 'users': reverse('user-list', request=request, format=format),
Exception Type: TypeError at /stu/class/
Exception Value: 'module' object is not callable
我正在学习有关 DRF 的教程,并且正在我自己的演示应用程序上尝试它,一切正常,除了在我的 views.py 文件中尝试添加 'root_api'
View 时,它立即引发上述异常。
我想像教程中那样为我的所有 View 创建一个入口点。
我不知道为什么它会显示这种行为,因为我也在我的网址中使用命名空间。我是不是哪里做错了?
拜托!帮我修复它....
谢谢!提前......
最佳答案
您在导入中漏掉了一些东西。这不是
from rest_framework import reverse
但是
from rest_framework.reverse import reverse
关于python - 类型错误 : at/ 'module' object is not callable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31513653/
我遵循了一本名为“Sitepoint Full Stack Javascript with MEAN”的书中的教程,我刚刚完成了第 6 章,应该已经创建了一个带有“数据库”的“服务器”。数据库只不过是
在 Jquery 中,我创建两个数组,一个嵌入另一个数组,就像这样...... arrayOne = [{name:'a',value:1}, {name:'b',value:2}] var arra
这个问题在这里已经有了答案: What is the explanation for these bizarre JavaScript behaviours mentioned in the 'Wa
我被放在别人的代码上,有一个类用作其他组件的基础。当我尝试 ng serve --aot(或 build --prod)时,我得到以下信息。 @Component({ ...,
我正在测试一些代码,并使用数据创建了一个 json 文件。 问题是我在警报中收到“[object Object],[object Object]”。没有数据。 我做错了什么? 这是代码:
我想打印 [object Object],[object Object] 以明智地 "[[{ 'x': '1', 'y': '0' }, { 'x': '2', 'y': '1' }]]"; 在 ja
我有一个功能 View ,我正在尝试以特殊格式的方式输出。但我无法让列表功能正常工作。 我得到的唯一返回是[object Object][object Object] [object Object]
在使用优秀的 Sim.js 和 Three.js 库处理 WebGL 项目时,我偶然发现了下一个问题: 一路走来,它使用了 THREE.Ray 的下一个构造函数: var ray = new THRE
我正在使用 Material UI 进行多重选择。这是我的代码。 {listStates.map(col => (
我的代码使用ajax: $("#keyword").keyup(function() { var keyword = $("#keyword").val(); if (keyword.
我遇到了下一个错误,无法理解如何解决它。 Can't resolve all parameters for AuthenticationService: ([object Object], ?, [o
我正在尝试创建一个显示动态复选框的表单,至少应选中其中一个才能继续。我还需要获取一组选中的复选框。 这是组件的代码: import { Component, OnInit } from '@angul
我正在开发 NodeJs 应用程序,它是博客应用程序。我使用了快速验证器,我尝试在 UI 端使用快速闪存消息将帖子保存在数据库中之前使用闪存消息验证数据,我成功地将数据保存在数据库中,但在提交表单后消
我知道有些人问了同样的问题并得到了解答。我已经查看了所有这些,但仍然无法解决我的问题。我有一个 jquery snipet,它将值发送到处理程序,处理程序处理来自 JS 的值并将数据作为 JSON 数
我继承了一个非常草率的项目,我的任务是解释为什么它不好。我注意到他们在整个代码中都进行了这样的比较 (IQueryable).FirstOrDefault(x => x.Facility == fac
我只是在删除数组中的对象时偶然发现了这一点。 代码如下: friends = []; friends.push( { a: 'Nexus', b: 'Muffi
这两个代码片段有什么区别: object = nil; [object release] 对比 [object release]; object = nil; 哪个是最佳实践? 最佳答案 object
我应该为其他人将从中继承的第一个父对象传递哪个参数,哪个参数更有效 Object.create(Object.prototype) Object.create(Object) Object.creat
我在不同的对象上安排不同的选择器 [self performSelector:@selector(doSmth) withObject:objectA afterDelay:1]; [self per
NSLog(@"%p", &object); 和 NSLog(@"%p", object); 有什么区别? 两者似乎都打印出一个内存地址,但我不确定哪个是对象的实际内存地址。 最佳答案 这就是我喜欢的
我是一名优秀的程序员,十分优秀!