मैंने आखिरकार अपनी परियोजना को उत्पादन स्तर पर जारी कर दिया और अचानक मेरे पास कुछ मुद्दे हैं जिन्हें मुझे विकास के चरण में कभी नहीं निपटना पड़ा।
जब उपयोगकर्ता कुछ कार्य पोस्ट करते हैं, तो मुझे कभी-कभी निम्न त्रुटि मिलती है।
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 111, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "home/ubuntu/server/opineer/comments/views.py", line 103, in comment_expand
comment = Comment.objects.get(pk=comment_id)
File "/usr/local/lib/python2.7/dist-packages/django/db/models/manager.py", line 131, in get
return self.get_query_set().get(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/db/models/query.py", line 366, in get
% self.model._meta.object_name)
DoesNotExist: Comment matching query does not exist
क्या वास्तव में मुझे निराशा होती है कि परियोजना स्थानीय वातावरण में ठीक काम करती है और इसके अलावा, डेटाबेस में मेल क्वेरी ऑब्जेक्ट DOES मौजूद है।
अब मुझे संदेह है कि उपयोगकर्ता डेटाबेस तक पहुँच रहा है जब यह अन्य उपयोगकर्ताओं के लिए आरक्षित है, लेकिन मेरे तर्क को साबित करने का कोई तरीका नहीं है और न ही मेरे पास इसका कोई समाधान है।
किसी को भी इस तरह का मुद्दा पहले था? इस मुद्दे को हल करने के बारे में कोई सुझाव?
आपकी मदद के लिए अग्रिम धन्यवाद।
संपादित करें: मैंने स्वयं प्राप्त सर्वर त्रुटि ईमेल से प्राप्त जानकारी का उपयोग करके डेटाबेस को मैन्युअल रूप से क्वेरी किया है। मैं बिना किसी मुद्दे के एंट्री मारने में सफल रहा। इसके अलावा, ऐसा लगता है कि ठीक उसी तरह का व्यवहार जो उपयोगकर्ता ने किया है वह ज्यादातर समय किसी भी मुद्दे को नहीं उठाता है, बल्कि कुछ (जो अभी तक अज्ञात है) मामलों में नहीं है। निष्कर्ष में, यह निश्चित रूप से डेटाबेस में लापता प्रविष्टि के साथ एक मुद्दा नहीं है।
comment = Comment.objects.get(pk=comment_id)
सत्यापित करें कि आईडी डेटाबेस में मौजूद है