【发布时间】:2021-02-24 20:01:12
【问题描述】:
有没有办法动态生成 Django REST 框架序列化器?
考虑到这一点:
class BlogSerializer(serializers.ModelSerializer):
class Meta:
model = models.Blog
fields = get_all_model_fields(models.Blog)
class PostSerializer(serializers.ModelSerializer):
class Meta:
model = models.Post
fields = get_all_model_fields(models.Post)
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = models.User
fields = get_all_model_fields(models.User)
我想知道下面的例子是否可行:
from django.apps import apps
models = [model for model in apps.get_models()]
for model in models:
type(model.__name__+'Serializer',(serializers.ModelSerializer,),{
type("Meta",(),{
"model":model,
"fields": get_all_model_fields(model)
})
})
或者有没有其他方法可以生成 DRF 序列化器?
【问题讨论】:
标签: python django django-rest-framework metaclass django-serializer