PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

मेरे क्वेरीसेट ओबीजे को पैरामीटर के रूप में पास करते समय अजवाइन त्रुटि उठाता है

आपको बस id . भेजना है अपने उदाहरण के लिए और कार्य के भीतर वस्तु को पुनः प्राप्त करें। उदाहरण को पारित करना एक बुरा अभ्यास है, क्योंकि इसे इस बीच बदला जा सकता है , विशेष रूप से यह कि आप अपने कार्य को एक प्रदर्शन के साथ समाप्त कर रहे हैं जैसा कि यह प्रतीत होता है।

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)

tasks.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. क्रम में अनुक्रम पीढ़ी

  2. मैं psycopg2 का उपयोग करके postgresql में एकाधिक पंक्तियों पर एकाधिक कॉलम कैसे अपडेट कर सकता हूं?

  3. मैं sqlalchemy के साथ डॉकर के भीतर postgresql का उपयोग कैसे करूं?

  4. 'WIN1252' एन्कोडिंग में बाइट अनुक्रम 0x9d के साथ वर्ण 'UTF8' एन्कोडिंग में कोई समकक्ष नहीं है

  5. पोस्टग्रेस्क्ल ड्रॉप टेबल काम नहीं करता