コード例 #1
0
class postDetailSerializer(serializers.ModelSerializer):
    # delete_url = serializers.HyperlinkedIdentityField(
    # view_name="posts_api:delete_post",
    # lookup_field=["username","pk"],
    # )
    comments_url = serializers.HyperlinkedIdentityField(
        view_name="posts_api:comments",
        lookup_field="pk",
    )
    add_comment_url = serializers.HyperlinkedIdentityField(
        view_name="posts_api:add_comment", )
    author = userDetailSerializer(read_only=True)

    class Meta:
        model = Post
        fields = [
            "pk",
            "author",
            "title",
            "post_heading",
            "main_image",
            "text",
            "clap",
            "viewed",
            # "delete_url",
            "created_at",
            "publish_date",
            "comments_url",
            "add_comment_url",
        ]
コード例 #2
0
class editCommentSerializer(serializers.ModelSerializer):
    author = userDetailSerializer(read_only=True)

    class Meta:
        model = Comment
        fields = [
            "author",
            "text",
        ]
コード例 #3
0
class postCreateSerializer(serializers.ModelSerializer):
    # author = serializers.PrimaryKeyRelatedField(read_only=True, default=serializers.CurrentUserDefault())
    author = userDetailSerializer(read_only=True)

    class Meta:
        model = Post
        fields = [
            "author",
            "title",
            "post_heading",
            "main_image",
            "text",
            "publish_date",
        ]
コード例 #4
0
class postCommentsSerializer(serializers.ModelSerializer):
    edit_url = serializers.HyperlinkedIdentityField(
        view_name="posts_api:edit_comment",
        lookup_field="pk",
    )

    author = userDetailSerializer(read_only=True)

    class Meta:
        model = Comment
        fields = [
            "pk",
            "author",
            "text",
            "created_at",
            "edit_url",
        ]