Django rest_framework perform_update
Я пытаюсь переместить мой def update из моего serializer.py в мой views.py, Что он делает хорошо после обновления элемента он также сохраняет журнал в transaction_log
class ClearanceItemSerialize(serializers.ModelSerializer):
class Meta:
model = ClearanceItem
fields = '__all__'
def update(self, instance, validated_data):
instance.resolve = 'True'
instance.resolve_date = timezone.now()
instance.save()
TransactionLog.objects.create(cl_itemid=ClearanceItem.objects.get(cl_itemid=instance.cl_itemid),
trans_desc="Resolve Clearance Item",
trans_recorded=timezone.now())
return instance
views.py
class APIClerkUpdate(generics.RetrieveUpdateAPIView):
permission_classes = [IsAuthenticated]
queryset = ClearanceItem.objects.all()
serializer_class = ClearanceItemSerialize
def perform_update(self, serializer):
"""
What to put here
"""
надеюсь кто-нибудь поможет спасибо.
<
Вернуться на верх
class APIClerkUpdate(generics.RetrieveUpdateAPIView):
def perform_update(self, serializer):
serializer.save()
instance = serializer.instance
TransactionLog.objects.create(
cl_item=instance,
trans_desc="Resolve Clearance Item",
trans_recorded=timezone.now()
)