尝试获取字段的值时发生属性错误

伊恩·布拉克利

我正在使用django rest框架,而我尝试使用的序列化程序正在创建错误。我正在尝试做类似https://gist.github.com/anonymous/7463dce5b0bfcf9b6767的操作,但仍然出现错误。模型是

class Visitor(models.Model):

user = models.OneToOneField(User)
check_ins = models.IntegerField(default=0)

@classmethod
def create(cls, username, email, password):
    user = User.objects.create_user(username, email, password)
    visitor = cls(user=user)
    visitor.save()
    return visitor

def __str__(self):
    return self.user.username

和默认的用户类和序列化器是

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model=User
        fields = ('username')

class VisitorSerializer(serializers.ModelSerializer):
    user = UserSerializer()

    class Meta:
        model=Visitor
        fields = ('id','check_ins','user')

我得到这个错误

尝试user在序列化器上获取字段值时出现AttributeError VisitorSerializer序列化程序字段的名称可能不正确,并且与QuerySet实例上的任何属性或键都不匹配原始异常文本为:'QuerySet'对象没有属性'user'。

凯文·布朗

问题是您要在不设置many标志的情况下将查询集传递给序列化器错误告诉您序列化程序queryset.user应在应访问的时间尝试访问visitor.user,因此您需要通过传递来告知序列化程序有多个对象(而不是单个对象)many=True

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django DRF AttributeError:尝试在序列化器UserMailListSerializer上获取字段added_email的值时发生AttributeError

来自分类Dev

尝试获取节点数时发生属性错误

来自分类Dev

使用mongo Java Driver 3.0从Mongo集合中获取字段的不同值时发生异常

来自分类Dev

尝试在序列化器上获取字段值时出现AttributeError

来自分类Dev

AttributeError:尝试在序列化器FilesSerializer上获取字段files的值时得到AttributeError

来自分类Dev

尝试在序列化器上获取字段“ phone_number”的值时出现AttributeError

来自分类Dev

尝试获取序列化器上字段的值时发生AttributeError

来自分类Dev

使用反射获取字段的值时获取异常

来自分类Dev

C#按属性获取字段值(PropertyInfo)

来自分类Dev

尝试获取表格形式的禁用字段的值时,Oracle APEX 给出错误“NO DATA FOUND”

来自分类Dev

尝试生成CSV(空值)时发生Powershell错误

来自分类Dev

尝试读取pcr值时发生TPM错误(7)

来自分类Dev

TypeError:尝试在python中的熊猫中获取两列行的最小值时发生无效的键错误

来自分类Dev

一对一关系-尝试在序列化器ProfileSerializer上获取字段user的值时如何修复AttributeError

来自分类Dev

尝试获取JSON响应值时获取字符串而不是列表

来自分类Dev

从VHDL记录类型获取字段的属性

来自分类Dev

尝试获取字典的枚举值

来自分类Dev

尝试从Jframe中的表中获取字符串时,为什么会出现错误?

来自分类Dev

获取字段Morphia的最大值

来自分类Dev

获取字段查询值的元组

来自分类Dev

从链接获取字段的值

来自分类Dev

如何获取字段类型和值?

来自分类Dev

使用LINQ查询获取字段值

来自分类Dev

mongodb-Java获取字段值

来自分类Dev

从链接获取字段的值

来自分类Dev

如何使用反射获取字段值?

来自分类Dev

Java反射-获取字段值

来自分类Dev

在更新mongodb时获取字段

来自分类Dev

在更新mongodb时获取字段

Related 相关文章

  1. 1

    Django DRF AttributeError:尝试在序列化器UserMailListSerializer上获取字段added_email的值时发生AttributeError

  2. 2

    尝试获取节点数时发生属性错误

  3. 3

    使用mongo Java Driver 3.0从Mongo集合中获取字段的不同值时发生异常

  4. 4

    尝试在序列化器上获取字段值时出现AttributeError

  5. 5

    AttributeError:尝试在序列化器FilesSerializer上获取字段files的值时得到AttributeError

  6. 6

    尝试在序列化器上获取字段“ phone_number”的值时出现AttributeError

  7. 7

    尝试获取序列化器上字段的值时发生AttributeError

  8. 8

    使用反射获取字段的值时获取异常

  9. 9

    C#按属性获取字段值(PropertyInfo)

  10. 10

    尝试获取表格形式的禁用字段的值时,Oracle APEX 给出错误“NO DATA FOUND”

  11. 11

    尝试生成CSV(空值)时发生Powershell错误

  12. 12

    尝试读取pcr值时发生TPM错误(7)

  13. 13

    TypeError:尝试在python中的熊猫中获取两列行的最小值时发生无效的键错误

  14. 14

    一对一关系-尝试在序列化器ProfileSerializer上获取字段user的值时如何修复AttributeError

  15. 15

    尝试获取JSON响应值时获取字符串而不是列表

  16. 16

    从VHDL记录类型获取字段的属性

  17. 17

    尝试获取字典的枚举值

  18. 18

    尝试从Jframe中的表中获取字符串时,为什么会出现错误?

  19. 19

    获取字段Morphia的最大值

  20. 20

    获取字段查询值的元组

  21. 21

    从链接获取字段的值

  22. 22

    如何获取字段类型和值?

  23. 23

    使用LINQ查询获取字段值

  24. 24

    mongodb-Java获取字段值

  25. 25

    从链接获取字段的值

  26. 26

    如何使用反射获取字段值?

  27. 27

    Java反射-获取字段值

  28. 28

    在更新mongodb时获取字段

  29. 29

    在更新mongodb时获取字段

热门标签

归档