美文网首页
PrimaryKeyRelatedField

PrimaryKeyRelatedField

作者: 三人行大道 | 来源:发表于2018-09-05 17:07 被阅读0次
models.py中
class Snippet(models.Model):
    owner = models.ForeignKey('auth.User', related_name="snippets", on_delete=models.CASCADE)

serializers.py当中
from django.contrib.auth.models import User

from snippets.models import Snippet
class UserSerializer(serializers.ModelSerializer):
    snippets = serializers.PrimaryKeyRelatedField(many=True, queryset=Snippet.objects.all())

    class Meta:
        model = User
        fields = ("id", "username", "snippets")
        
"""
因为'snippets' 在用户模型中是一个反向关联关系。
在使用 ModelSerializer 类时它默认不会被包含,
所以我们需要为它添加一个显式字段。
"""

相关文章

网友评论

      本文标题:PrimaryKeyRelatedField

      本文链接:https://www.haomeiwen.com/subject/uovawftx.html