雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

TypeError: at / 'module' 对象在Python Rest_framework中不可调用

2024-07-28 83


在 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 文件位于同一目录中


这应该就是全部了!

更新于:3个月前
赞一波!1

文章评论

评论问答