TypeError: at / 'module' 对象在Python Rest_framework中不可调用
2024-07-28
50
在 StorySerializer.py 中,如果导入正确,则如果类别是外键并且类别是故事模型中的另一个模型,则字段类别=serializers.CharField(source='category.id')可能会导致错误。 您可能想使用 PrimaryKeyRelatedField 而不是 serializers.CharField
class StorySerializer(serializers.HyperlinkedModelSerializer): category = serializers.PrimaryKeyRelatedField(queryset=Category.objects.all()) class Meta: model = Story fields = ['category', 'name', 'author', 'url', 'content']
这将把类别外键表示为主键相关字段。 如果类别不是外键,则原始参数是正确的。
还要确保 StorySerializer 在views.py的顶部正确导入
from .StorySerializer import StorySerializer
假设 StorySerializer 是在名为 StorySerializer.py 的文件中定义的,该文件与views.py 文件位于同一目录中
这应该就是全部了!
更新于:1个月前赞一波!1
相关文章
- js 遍历数组、对象的几种方式
- Python环境安装,解释器配置
- 腾讯云对象存储COS及CDN加速配置
- 阿里云对象存储OSS及CDN加速配置
- TP6.0 获取请求对象的五种方式
- PHP对象传值 - 引用传值
- 使用 Python 开发桌面应用程序的最佳方法是什么?
- Scala和Python有什么区别?
- 在Windows 10计算机上安装Python的最佳方法是什么?
- 使用 Python 拆分文本文件的最快方法是什么?
- Python定时任务调度框架APScheduler详解
- 七牛云对象存储KoDo及CDN加速配置
- 我应该使用 PyCharm 在 Python 中编程吗?
- json python中的转储函数
- 你如何在 Python 中循环字典?
- 有哪些好的机器学习 Python 包?
- 对于初学者来说,有哪些好的 Python 示例?
- 地图函数在 Python 中有什么用?
- 如何在 Anaconda 中安装 Python 包?
- “//”在python中是什么意思?
文章评论
全部评论