PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cần tây tăng lỗi trong khi chuyển truy vấn obj của tôi dưới dạng tham số

Bạn chỉ cần gửi id đối tượng của bạn và truy xuất đối tượng trong nhiệm vụ. Việc chuyển đối tượng này là một cách thực hiện không tốt, vì nó có thể được thay đổi trong thời gian chờ đợi , đặc biệt là bạn đang thực hiện nhiệm vụ của mình với một lớp hoàn thiện như nó có vẻ như vậy.

views.py:

class MyModelCreateApiView(generics.CreateAPIView):
    queryset = MyModel.objects.all()
    serializer_class = MyModelSerializer
    authentication_classes = (TokenAuthentication,)

    def create(self, request, *args, **kwargs):
        data = dict()
        data['foreign_model_id'] = kwargs['pk']
        foreign_model_obj = MyForeignModel.objects.get(id=data['foreign_model_id'])

        obj = MyModel.objects.create(**data)
        result = serialize_query(MyModel, {"id": obj.id})
        local_time = foreign_model_obj.time
        my_celery_task.apply_async([foreign_model_obj.id], eta=local_time) # send only the obj id
        return Response(result)

task.py:

@celery_app.task(name="my_celery_task")
def my_celery_task(mymodel_obj_id):
    my_model_obj = MyModel.objects.get(id=mymodel_obj_id) # retrieve your object here
    # ... updating obj attributes
    mymodel_obj.save()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chỉ mục postgresql trên cột chuỗi

  2. Postgres đang bỏ qua chỉ mục dấu thời gian, tại sao?

  3. Không có ràng buộc duy nhất hoặc loại trừ nào phù hợp với MỨC ĐỘ BẬT

  4. CHỌN .. VÀO để tạo bảng trong PL / pgSQL

  5. PostgreSql, trích xuất các đối tượng lược đồ DDL để tách tệp SQL