feat: base complexserializer支持传入page或自行在url中传page
This commit is contained in:
parent
e21e3f34df
commit
48c6acd652
|
@ -6,8 +6,10 @@ from rest_framework.request import Request
|
||||||
|
|
||||||
|
|
||||||
class PkSerializer(serializers.Serializer):
|
class PkSerializer(serializers.Serializer):
|
||||||
ids = serializers.ListField(child=serializers.CharField(max_length=20), label="主键ID列表")
|
ids = serializers.ListField(
|
||||||
soft = serializers.BooleanField(label="是否软删除", default=True, required=False)
|
child=serializers.CharField(max_length=20), label="主键ID列表")
|
||||||
|
soft = serializers.BooleanField(
|
||||||
|
label="是否软删除", default=True, required=False)
|
||||||
|
|
||||||
|
|
||||||
class GenSignatureSerializer(serializers.Serializer):
|
class GenSignatureSerializer(serializers.Serializer):
|
||||||
|
@ -39,17 +41,20 @@ class CustomModelSerializer(DynamicFieldsMixin, serializers.ModelSerializer):
|
||||||
def update(self, instance, validated_data):
|
def update(self, instance, validated_data):
|
||||||
if self.request:
|
if self.request:
|
||||||
if hasattr(instance, 'update_by'):
|
if hasattr(instance, 'update_by'):
|
||||||
validated_data['update_by'] = getattr(self.request, 'user', None)
|
validated_data['update_by'] = getattr(
|
||||||
|
self.request, 'user', None)
|
||||||
return super().update(instance, validated_data)
|
return super().update(instance, validated_data)
|
||||||
|
|
||||||
|
|
||||||
class QuerySerializer(serializers.Serializer):
|
class QuerySerializer(serializers.Serializer):
|
||||||
field = serializers.CharField(label='字段名')
|
field = serializers.CharField(label='字段名')
|
||||||
compare = serializers.ChoiceField(label='比较式', choices=["", "!", "gte", "gt", "lte", "lt", "in", "contains"])
|
compare = serializers.ChoiceField(
|
||||||
|
label='比较式', choices=["", "!", "gte", "gt", "lte", "lt", "in", "contains"])
|
||||||
value = serializers.CharField(label='值')
|
value = serializers.CharField(label='值')
|
||||||
|
|
||||||
|
|
||||||
class ComplexSerializer(serializers.Serializer):
|
class ComplexSerializer(serializers.Serializer):
|
||||||
# page = serializers.IntegerField(min_value=0)
|
page = serializers.IntegerField(min_value=0)
|
||||||
# page_size = serializers.IntegerField(min_value=1)
|
page_size = serializers.IntegerField(min_value=1)
|
||||||
# query = serializers.CharField(label='获取字段名')
|
querys = serializers.ListField(child=QuerySerializer(
|
||||||
querys = serializers.ListField(child=QuerySerializer(many=True), label="查询列表", required=False)
|
many=True), label="查询列表", required=False)
|
||||||
|
|
Loading…
Reference in New Issue