Не уверен, исходя из предоставленной вами информации, почему вы получите эту ошибку, но обычно пакет comments
использует общие внешние ключи из пакета contenttypes
, чтобы связать комментарий с тем, к чему он «принадлежит». Ошибка, которую вы получаете, заключается в том, что (по любой причине) то, к чему «принадлежит» комментарий, не определено при сохранении комментария.
Форма по умолчанию для отправки комментариев фактически включает контекстный объект, которому он должен «принадлежать», и передает эти данные вместе с POST при отправке комментария. Обычно эту форму можно отобразить с помощью {% render_comment_form %}
тега шаблона и передать владельца:
{% render_comment_form for [owner] %}
Где [owner]
объект, которому будет принадлежать комментарий.
Или вы можете использовать тег {% get_comment_form %}
, чтобы иметь возможность настроить форму:
{% get_comment_form for [owner] as form %}
Если вы использовали совершенно нестандартный способ включения формы, вам следует убедиться, что вы передаете все скрытые значения, которые любой из этих двух тегов будет включать по умолчанию.
Кроме того, если вы настраиваете форму, важно установить действие формы с помощью {% comment_form_target %}
.
Надеюсь, этого будет достаточно, чтобы помочь вам в дальнейшем устранении проблемы.