Ich habe mein Projekt endlich auf Produktionsebene veröffentlicht und plötzlich habe ich einige Probleme, mit denen ich mich in der Entwicklungsphase nie befassen musste.
Wenn die Benutzer einige Aktionen veröffentlichen, wird manchmal der folgende Fehler angezeigt.
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
Was mich wirklich frustriert, ist, dass das Projekt in der lokalen Umgebung einwandfrei funktioniert und außerdem das passende Abfrageobjekt in der Datenbank vorhanden ist.
Jetzt vermute ich, dass der Benutzer auf die Datenbank zugreift, wenn sie anderen Benutzern vorbehalten ist, aber es gibt keine Möglichkeit, mein Argument zu beweisen, und ich habe keine Lösung dafür.
Hat jemand diese Art von Problem schon einmal gehabt? Irgendwelche Vorschläge zur Lösung dieses Problems?
Vielen Dank für Ihre Hilfe im Voraus.
BEARBEITEN: Ich habe die Datenbank manuell mit denselben Informationen abgefragt, die aus der Serverfehler-E-Mail stammen, die ich erhalten habe. Ich konnte den Eintrag ohne Probleme treffen. Darüber hinaus scheint genau das gleiche Verhalten, das der Benutzer ausgeführt hat, die meiste Zeit kein Problem aufzuwerfen, sondern eher in einigen (noch unbekannten) Fällen. Zusammenfassend ist es definitiv kein Problem mit dem fehlenden Eintrag in der Datenbank.
comment = Comment.objects.get(pk=comment_id)
Überprüfen Sie, ob die ID in der Datenbank vorhanden ist