- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试运行一个使用 django rest 框架的应用程序。但是我收到导入错误“无法导入名称 DurationField”。我该如何解决此错误?
错误信息 enter image description here
View .py
from django.shortcuts import render
from django.contrib.auth.models import User
from django.http import Http404
from restapp.serializers import UserSerializer
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
class UserList(APIView):
#List all user,create new one
def get(self,request,format=None):
users = User.objects.all()
serializer = UserSerializer(users,many=True)
return Response(serializer.data)
def post(self,request,format=None):
serializer= UserSerializer(data=request.DATA)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors,status=status.HTTP_400_BAD_REQUEST)
def delete(self,request,pk, format=None):
user = self.get_object(pk)
user.delete()
return Response(status=status.HTTP_204_NO_CONTENT)
class UserDetail(APIView):
#Retrive update,or delete a user instance
def get_object(self,pk):
try:
return User.objects.get(pk=pk)
except user.DoesNotExist:
raise 404
def get(self,request,pk,format=None):
user = self.get_object(pk)
user = UserSerializer(user)
return Response(user.data)
def put(self,request,pk,format=None):
user = self.get_object(pk)
serializer=UserSerializer(user,data = request.DATA)
if serializer.is_valid():
serializer.save()
return Response(serializer.data)
return Response(serializer.errors,status=status.HTTP_400_BAD_REQUEST)
def delete(self,request,pk,format=None):
user = self.get_object(pk)
user.delete()
return Response(status=status.HTTP_204_NO_CONTENT)
序列化器.py
from django.contrib.auth.models import User
from rest_framework import serializers
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id','username','firstname','last_name','email')
它指向此文件 serializers.py,第 18 行作为错误源。
最佳答案
从屏幕截图中,我可以看到您使用的是 Django 1.7。
Drf 导入的 DurationField
是在 Django 1.8 中引入的。
所以你必须升级你的 Django 才能让这个版本的 DRF 工作。
关于python - 无法导入名称 DurationField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38931987/
我有一个 DurationField在我的模型中定义为 day0 = models.DurationField('Duration for Monday', default=datetime.time
我正在尝试运行一个使用 django rest 框架的应用程序。但是我收到导入错误“无法导入名称 DurationField”。我该如何解决此错误? 错误信息 enter image descript
在 Django 1.8 中使用新的 DurationField 有困难 我在使用 Django 的新 DurationField 时遇到了一些麻烦对于模型。 我希望用户能够选择我的网络应用程序上事件
在我的模型中,我希望能够输入持续时间,例如 2 年、5 个月 等。 在 1.8 版中引入了 DurationField,所以我尝试使用它: 在我的模型中 user_validPeriod = mode
我正在尝试运行一个使用 django(版本 1.6.5)rest 框架(python 版本 3.4.5)的应用程序。但是我收到了导入错误“无法导入名称 DurationField”。我该如何解决这个错
我想将默认值从 django 1.8 传递到 DurationField。根据文档,它应该是 datetime.timedelta from datetime import timedelta pau
Django 的 DurationField 的正确使用方法是什么? 当我使用 time_passed = models.DurationField(default=0) 时: 迁移工作 表单默认值不
我使用的是 Django 1.8,我将我的字段之一定义为 DurationField,但我找不到任何方法在我的模板上正确显示它,如果我这样输出它: {{runtime}} i just get 0:0
我有两个模型:Post、Comment(Comment 与 Post 有 FK 关系)。 现在我想用他们的“响应时间”返回所有帖子。我以 timedelta 格式获得此响应时间。我可以在几秒钟内收到它
我有一个包含持续时间字段的 Django 模型: class Entry(models.Model): duration = models.DurationField() 我想使用 Model
我要加DurationField用于管理站点的小部件,并希望持续时间字段的小部件用于输入。 问题陈述 在下面 PromoCode类有DurationField即 duration .但是在管理中它显示
我有以下模型 class MyModel(models.Model): start = models.TimeField() finish = models.TimeField()
我是一名优秀的程序员,十分优秀!