- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 DRF 的新手,并且我正在关注 DRF 的官方教程。
这是 snippet/serializers.py
文件中 UserSerializer
类的两个版本。 snippet
是应用程序名称。
class UserSerializer(serializers.ModelSerializer):
snippet = serializers.PrimaryKeyRelatedField(many=True)
class Meta:
model = User
fields = ('id', 'username','snippet')
当我尝试访问此 URL 时抛出以下错误。
http://127.0.0.1:8000/users/
错误:
AttributeError at /users/
type object 'User' has no attribute 'snippet'
当我像下面这样写时,完全没有错误。
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id', 'username',)
它必须与 PrimaryKeyRelatedField 相关。请告诉我它是什么。?以及为什么会影响结果。如果您发现我的问题很差,请不要贬低它并告诉我。
最佳答案
请查看您的 snippets/models.py
owner = models.ForeignKey('auth.User', related_name='snippets')
你错过的是 related_name 参数。
class UserSerializer(serializers.ModelSerializer):
snippets = serializers.PrimaryKeyRelatedField(many=True)
class Meta:
model = User
fields = ('id', 'username', 'snippets')
相关模型 ForeignKey 上的 related_name 参数应该匹配序列化程序的“字段名称”,也应该在字段元组中。
关于django - "AttributeError"和 Django Rest Framework 中的 PrimaryKeyRelatedField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26255000/
我正在关注 Django REST framework 教程,此时我在这里: http://www.django-rest-framework.org/tutorial/4-authenticatio
我的模型由 User 模型和 Present 模型组成。一个User可以有多个Present,但一个Present有一个唯一的User: 我的models.py是: from django.db im
我有以下型号: class ModelX(models.Model): STATUS_CHOICES = ( (0, 'ABC'), (1, 'DEF'),
Django Rest 框架有一个 PrimaryKeyRelatedField其中列出了我的 many-to-many 上的 ID与类别的关系... class CatalogueItemsSeri
我对 Django Rest Framework API 还很陌生。 我的问题是我可以在 serializers.Serializer 子类中声明一个 PrimaryKeyRelatedField 吗
我正在使用 DRF 来公开一些 API 端点。 # models.py class Project(models.Model): ... assigned_to = models.Ma
我的 pycharm、virtualenv 或系统遇到问题。 我使用 ubuntu、Pycharm 作为 IDE、python 3.6.3 和给定的库列表 dataclasses==0.6 Djang
我正在使用 Django REST Framework,我对这件事还很陌生。 我想在我的 JSON 输出中使用 manytomanyfield 和 foreignkey 字段的字符串表示而不是值。 模
我正在尝试根据序列化程序上的其他 bool 字段更改 serializers.PrimaryKeyRelatedField 的过滤器查找键,但我无法成功。 PrimaryKeyRelatedField
我是 DRF 的新手,并且我正在关注 DRF 的官方教程。 这是 snippet/serializers.py 文件中 UserSerializer 类的两个版本。 snippet 是应用程序名称。
我在 Django REST Framework 中遇到了一个奇怪的问题。我正在尝试使用 PATCH 请求向用户添加组或从用户删除组。 我可以修补到 /api/users/:id/ 以更新 group
我想知道您是否可以: 您可以在 django-rest-framework 中重命名 PrimaryKeyRelatedField 吗? 基本上是这样的: class TicketBaseSerial
http://django-rest-framework.org/api-guide/relations.html#primarykeyrelatedfield 我正在尝试写入 PrimaryKeyR
所以我有一个看起来像这样的序列化器 class BuildingsSerializer(serializers.ModelSerializer): masterlisting_set = se
如果您有大量数据,使用嵌套关系或PrimaryKeyRelated字段是否更好? 我有一个具有深厚关系的模型。 为了简单起见,我没有添加列。 型号: 用例: 用户创建1个带有2个锻炼和3个Workou
很抱歉提出这个新手问题,但我根本找不到阅读手册的方法。 型号 #Subject class TemaPai(models.Model): subject = models.TextFi
很抱歉提出这个新手问题,但我根本找不到阅读手册的方法。 型号 #Subject class TemaPai(models.Model): subject = models.TextFi
我是一名优秀的程序员,十分优秀!