【发布时间】:2022-01-18 17:23:42
【问题描述】:
我需要将序列化程序中存在但模型中不存在的字段传递给模型保存方法(我有复杂的保存逻辑,我想根据这些字段在对象创建中做出一些决定)。我怎样才能做到这一点?我试图添加
non_db_field = property 模型,但我仍然收到错误 MyModel() got an unexpected keyword argument 'negative_amount'
假设我的模型是
class MyModel(AbstractModel):
field1 = models.DateTimeField()
field2 = models.BigIntegerField()
我的序列化器是
class MyModelSerializer(AbstractSerializer):
field3 = serializers.BooleanField(required=False)
class Meta(AbstractSerializer.Meta):
model = MyModel
fields = '__all__'
我的观点是
class MyModelViewSet(AbstractViewSet):
queryset = MyModel.objects.all()
serializer_class = MyModelSerializer
【问题讨论】:
-
你能分享你在这里描述的模型、序列化器和视图集吗?
标签: python django django-models django-rest-framework django-serializer