ガンのモデルがあり、各ガンには複数のロードがあります
私がやりたいのは、ロード カウントを銃の 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