我有一個Person
模型,和Address
模型。一個person
可以有多個地址,所以Address
模型的樣子:動態序列化與Django REST
Address(models.Model):
person = models.ForeignKey(Person, related_name="addresses")
...
我想序列化person
實例,我做最簡單的事情:
PersonSerializer(serializers.ModelSerializer):
class Meta:
fields = (..., "addresses", ...)
然而,假設我要根據當前的request.user
序列化addresses
,以便不同的電流user
查看不同的地址集,我該如何修改代碼?
請記住,序列化程序也應該在請求/響應循環之外工作。它並不總是有可用的請求對象。 –
完美,'SerializerMethodField'是我想要的。 – Lelouch