我正在学习Django和Django REST框架。我正在尝试执行API并添加查看权限。
来自django。db从django导入模型。contrib。auth。模型导入用户
我的模特:
class Profile(models.Model):
nickname = models.CharField(max_length=100)
# Relations
user = models.OneToOneField(User)
class Word(models.Model):
value = models.CharField(max_length=100)
user = models.ForeignKey(User, related_name='word')
我的连载者:
from rest_framework import serializers
from myapp.models import Profile, Word
from django.contrib.auth.models import User
class ProfileSerializer(serializers.ModelSerializer):
user = serializers.PrimaryKeyRelatedField()
class Meta:
model = Profile
fields = ('id', 'nickname', 'user')
class UserSerializer(serializers.ModelSerializer):
profile = serializers.PrimaryKeyRelatedField()
class Meta:
model = User
fields = ('id', 'username', 'profile')
class WordSerializer(serializers.ModelSerializer):
user = serializers.PrimaryKeyRelatedField(many=True)
class Meta:
model = Word
fields = ('id', 'value', 'user')
我的看法:
class WordList(generics.ListCreateAPIView):
queryset = Word.objects.all()
serializer_class = WordSerializer
class WordDetail(generics.RetrieveUpdateAPIView):
queryset = Word.objects.all()
serializer_class = WordSerializer
当我尝试添加新“word”时-显示错误:
Cannot assign "[]": "Word.user" must be a "User" instance.
Request Method: POST
Request URL: http://127.0.0.1:8080/api/words/
Django Version: 1.6.2
Exception Type: ValueError
Exception Value:
Cannot assign "[]": "Word.user" must be a "User" instance.
Exception Location: /home/mikhail/virtualenv/test/lib/python3.3/site-packages/django/db/models/fields/related.py in __set__, line 337
Python Executable: /home/mikhail/virtualenv/test/bin/python3.3
Python Version: 3.3.5
Python Path:
['/home/mikhail/virtualenv/test/bin/mysite',
'/home/mikhail/virtualenv/test/lib/python3.3/site-packages/MySQL_python-1.2.3-py3.3-linux-x86_64.egg',
'/home/mikhail/virtualenv/test/lib/python3.3',
'/home/mikhail/virtualenv/test/lib/python3.3/plat-linux',
'/home/mikhail/virtualenv/test/lib/python3.3/lib-dynload',
'/usr/lib/python3.3',
'/usr/lib/python3.3/plat-linux',
'/home/mikhail/virtualenv/test/lib/python3.3/site-p
序列化程序或视图中存在问题?如何修复?
当您发送创建word记录的POST请求时,您正在为word的user属性发送一个列表(以及一个空列表),其中框架需要一个用户。
我在你发布的代码中看到了一些东西:
>
{'value':'testWord''用户:1}
其中user的值是要与单词关联的用户的主键。
当我要求一个图像http://127.0.0.1:8000/api/images/1/或者传入参数进行裁剪http://127.0.0.1:8000/api/images/1/?height=320 我得到的答复是: 而在http://127.0.0.1:8000/api/images/ 答复是: 为什么缩略图不容易返回主机名,我如何将基本网址追加到响应中? 以下是我的看法。派克
我想我会在这里问这个问题,因为我不太确定我会错在哪里。我正在尝试使用Django Rest框架类通过AJAX执行POST请求。但是,每当事件触发时,我都会收到以下错误: 这是堆栈跟踪中显示的内容: 上下文 我试图做到这一点,当用户单击“添加到列表”按钮时,它会向用户定义的列表发送一个cafeName(以及最终的其他详细信息)。 我想知道是否有人可以看看我的代码,并给我一些指导,我哪里出了问题? 代
本文向大家介绍详解Python的Django框架中的通用视图,包括了详解Python的Django框架中的通用视图的使用技巧和注意事项,需要的朋友参考一下 通用视图 1. 前言 回想一下,在Django中view层起到的作用是相当于controller的角色,在view中实施的 动作,一般是取得请求参数,再从model中得到数据,再通过数据创建模板,返回相应 响应对象。但在一些比较通用的功能中,比
本文向大家介绍JSP通用分页框架,包括了JSP通用分页框架的使用技巧和注意事项,需要的朋友参考一下 写一个通用的分页框架,这样在项目里面如果想实现分页功能,只需要稍加改动参数就可以实现分页处理了。这样写了会节省很多时间。 一.分页类 既然要分页那么我们就要考虑建一个通用的分页类,里面需要的参数一般有: 总页数 totalPage 总共记录数 totalRecord 每页显示数 pageSize 当
在我的ModelViewSet中,我试图排除我的租户字段,以防止用户看到租户id(来自django-simic-Multitenant)。但是,我不能开发通用的ModelSerializer,因为我总是需要在ModelSerializer类中定义模型Meta。我的源代码,工作(非通用)如下。我想实现以下任一选项: > 序列化器的工作原理是拾取实际的类模型,而不需要在序列化器的元类中指定模型 在默认
通用信息系统框架诞生的目的,是帮助企业开发信息系统之初快速搭建起系统基本框架,可以节省精力财力和时间,加快开发进度。 通用信息系统框架包括服务端和客户端两个部分,其中服务端部分完成了整合Spring+Struts2+mybatis技术,客户端包括系统登录,系统主页(其中有菜单展现、多种功能导航、登录用户信息修改等),多种功能导航实现了菜单树、Tab栏、对象树等,以后可以继续丰富,还有通用的权限管理