小编Age*_*aun的帖子

当覆盖 get_queryset 时,DRF 抛出 django.core.exceptions.ImproperlyConfigured

Django Rest 框架抛出:

\n\n
\n

django.core.exceptions.ImproperlyConfigured:无法使用视图名称“customuser-detail”解析超链接关系的 URL。您可能未能在 API 中包含相关模型,或者错误配置了lookup_field该字段的属性。

\n
\n\n

当我尝试覆盖 get_queryset时时。\n我的用户序列化器:

\n\n
\nclass UserSerializer(serializers.HyperlinkedModelSerializer):\n    """\n    Represent User Serializer class.\n    """\n    teacher_account = TeacherSerializer(required=False)\n    student_account = StudentSerializer(required=False)\n\n    account_type = serializers.IntegerField(required=True)\n\n    class Meta:\n        model = CustomUser\n        fields = [\'url\', \'username\', "password", \'email\', \'first_name\', \'last_name\', "account_type", \'teacher_account\', \'student_account\']\n\n        email_validator = UniqueValidator(queryset=CustomUser.objects.all(), message="A user with that email already exists.")\n\n        extra_kwargs = {\n            "password": {"write_only": True},\n            "email": {"required": True, "validators": [email_validator]}\n        }\n\n    @staticmethod\n    def setup_eager_loading(queryset):\n        queryset = queryset.select_related(\'teacher_account\', \'student_account\')\n …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

5
推荐指数
1
解决办法
1179
查看次数

标签 统计

django ×1

django-rest-framework ×1

python ×1