3

ガンのモデルがあり、各ガンには複数のロードがあります

私がやりたいのは、ロード カウントを銃の GET リクエスト オブジェクトに追加することですが、モデル自体には追加しません。したがって、カウントは GET リクエストを実行したときに行われ、可能であれば GET リクエストに対してのみ行われます。それ以外の場合は、POST load_count = 0 にすることができます。そのようなフィールドはなく、保存する必要がないためです。

class Gun(models.Model):
    name = models.CharField(max_length=128)

class Load(models.Model):
    gun = models.ForeignKey(Gun, related_name='gun')
    foo = ...

シリアライザー:

class GunSerializer(serializers.HyperlinkedModelSerializer):
    ??? load_count = Field() -- reverse lookup and count loads
    id = serializers.Field()
    class Meta:
        model = Gun
        fields = ('id',"name", ???? "load_count")


class LoadSerializer(serializers.HyperlinkedModelSerializer):
    id = serializers.Field()
    class Meta:
        model = Load
4

1 に答える 1