我正在 Django 中实施一个项目。简而言之,有用户和项目以及哪个用户在哪个项目上工作的日志(称为更改)。问题是,排除用户第一次进行更改(与项目无关),我会收到UNIQUE constraint failed错误消息。正如您将看到的,change.user_id 中的验证失败。但这不是主键,因为 SQLite 会自动声明一个。
注意:我使用 Django 内置用户模型。
错误日志:
Traceback:
File "C:\Python34\lib\site-packages\django\core\handlers\base.py" in get_response
111. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Python34\lib\site-packages\django\contrib\auth\decorators.py" in _wrapped_view
21. return view_func(request, *args, **kwargs)
File "C:\Users\George II\OneDrive\IC3D Media\ProjectLogging\views.py" in main
42. change.save()
File "C:\Python34\lib\site-packages\django\db\models\base.py" in save
589. force_update=force_update, update_fields=update_fields)
File "C:\Python34\lib\site-packages\django\db\models\base.py" in save_base
617. updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
File "C:\Python34\lib\site-packages\django\db\models\base.py" in _save_table
698. result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
File "C:\Python34\lib\site-packages\django\db\models\base.py" in _do_insert
731. …Run Code Online (Sandbox Code Playgroud)