Djangoroidの奮闘記

python,django,angularJS1~三十路過ぎたプログラマーの奮闘記

AngularJS1 + Django REST Frameworkに再挑戦 その4 Backend API Serializer Updates

概要

AngularJS1 + Django REST Frameworkに再挑戦 その4 Backend API Serializer Updates Actions

参考動画

Django + AngularJS | Coding For Entrepreneurs

Backend API Serializer Updates

  • 前回は、BackendのDjango REST Frameworkからうまくslugのjsonデータが取得できてなかったので、django rest frameworkのserializerを修正する。slugとimageフィールドを追記する。
class PostListSerializer(ModelSerializer):
    url = post_detail_url
    user = UserDetailSerializer(read_only=True)
    image = SerializerMethodField()
    class Meta:
        model = Post
        fields = [
            'url',
            'user',
            'title',
            'content',
            'publish',
            'slug',
            'image',
        ]

    def get_image(self, obj):
        try:
            image = obj.image.url
        except:
            image = None
        return image
  • 無事表示された〜!そしてviewにもちゃんと表示された〜!