Gun*_*her 4 django-models django-rest-framework
我想知道是否有可能遍历many_to_many字段中的项目.我的目标是返回类似于下面的get_employees方法的项目列表.
class UserSerializer(serializers.ModelSerializer):
days_since_joined = serializers.SerializerMethodField('get_days_since_joined')
employees = EmployeeSerializer(many=True)
class Meta:
model = User
def get_days_since_joined(self, obj):
return (now() - obj.date_joined).days
def get_employees:
return [employee for employee in obj.employees]
Run Code Online (Sandbox Code Playgroud)
这与假设完成的方式相差无几.需要包含的是obj.employees.all()而不仅仅是obj.employees.
.all()是附加到模型的所有对象的实际getter方法.
归档时间: |
|
查看次数: |
1419 次 |
最近记录: |