Как изменить значение поля queryset с помощью другого словаря в django
У меня есть один dic и я хочу обновить одно поле в соответствии с этим dict. Как это сделать в django?
class FulfilmentOrder(models.Model):
carrier_order_status = models.CharField(max_length=255, null=False, blank=False, default=CarrierOrderStatus.UNASSIGNED.name)
dic = {'UNASSIGNED':'NEW','PICKUP_PENDING':'NEW','PICKED':'INTRANSIT'}
queryset = CarrierOrder.objects.filter(Q(shipment_order__account__brand_id=self.request.user.brand_id) |
Q(fulfilment_order__order__brand_id=self.request.user.brand_id))
queryset=queryset.annotate('carrier_order_status':carrier_order_to_carrier_order_concise.get(F('carrier_order_status')).name)
Я не могу использовать отображение в соответствии с диктой
Я не очень понял из вашего кода, но чтобы обновить набор запросов на основе значений словарей, вы делаете это следующим образом:
data = {'field_name': 'field_value'}
Model.objects.update(**data)