Integrity error while trying to send a message

Issue #36 resolved
Former user created an issue

Error thrown

Request Method: POST

Request URL: http://localhost:8000/messages/write/?next=/messages/inbox/

Django Version: 1.6b3

Exception Type: IntegrityError

Exception Value: null value in column "sender_archived" violates not-null constraint

DETAIL: Failing row contains (3, test, test, 2, 2, , null, null, 2013-09-26 08:35:18.284446+00, null, null, null, null, null, null, a, null, 2013-09-26 08:35:18.288715+00, ).

Stack Trace

Internal Server Error: /messages/write/ Traceback (most recent call last): File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 114, in get_response response = wrapped_callback(request, callback_args, callback_kwargs) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/views/generic/base.py", line 69, in view return self.dispatch(request, args, kwargs) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/utils/decorators.py", line 29, in _wrapper return bound_func(*args, kwargs) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/utils/decorators.py", line 99, in _wrapped_view response = view_func(request, args, kwargs) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/utils/decorators.py", line 25, in bound_func return func(self, args2, kwargs2) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/postman/views.py", line 212, in dispatch return login_required(super(WriteView, self).dispatch)(*args, kwargs) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/contrib/auth/decorators.py", line 22, in _wrapped_view return view_func(request, args, kwargs) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/views/generic/base.py", line 87, in dispatch return handler(request, args, kwargs) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/views/generic/edit.py", line 171, in post return self.form_valid(form) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/postman/views.py", line 176, in form_valid is_successful = form.save(params) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/db/transaction.py", line 398, in inner return func(args, kwargs) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/postman/forms.py", line 140, in save m = super(BaseWriteForm, self).save() File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/forms/models.py", line 437, in save construct=False) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/forms/models.py", line 94, in save_instance instance.save() File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/db/models/base.py", line 550, in save force_update=force_update, update_fields=update_fields) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/db/models/base.py", line 578, in save_base updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/db/models/base.py", line 659, in _save_table result = self._do_insert(cls._base_manager, using, fields, update_pk, raw) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/db/models/base.py", line 692, in _do_insert using=using, raw=raw) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/db/models/manager.py", line 232, in _insert return insert_query(self.model, objs, fields, *kwargs) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/db/models/query.py", line 1513, in insert_query return query.get_compiler(using=using).execute_sql(return_id) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 893, in execute_sql cursor.execute(sql, params) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/db/backends/util.py", line 46, in execute return self.cursor.execute(sql, params) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/db/utils.py", line 99, in exit six.reraise(dj_exc_type, dj_exc_value, traceback) File "/home/shezad/workspace/inExec/ve/local/lib/python2.7/site-packages/django/db/backends/util.py", line 46, in execute return self.cursor.execute(sql, params) IntegrityError: null value in column "sender_archived" violates not-null constraint DETAIL: Failing row contains (10, test, test bodu , 2, 2, , null, null, 2013-09-26 13:22:05.522681+00, null, null, null, null, null, null, a, null, 2013-09-26 13:22:05.529319+00, ).

Possible Solution

In models.py > Class Message > Fields sender_archived and recipient_archived should have default value False.

Comments (4)

  1. Log in to comment