Я предполагаю, что вы правильно добавили ваше приложение protected_comments
в файл settings.py
, как указано в документации:
INSTALLED_APPS = [
...
'protected_comments',
...
]
COMMENTS_APP = 'protected_comments'
Теперь, когда вы предоставляете форму комментария, она будет размещать URL-адрес по умолчанию, сообщающий форме, куда она будет отправлять POST. Вы можете увидеть contrib.comments
URL-адрес по умолчанию здесь .
Это представление по умолчанию для обработки опубликованного комментария уже проходит через ваши поля, пользовательские или нет, и гарантирует, что они действительны. Вам нужно всего лишь добавить:
if form.is_valid():
human = True
если бы это было пользовательское приложение, в которое вы добавляли капчу, у которого еще не было написано для вас функций просмотра, как contrib.comments
.
Итак, все в порядке, капча будет подтверждена тем, что вы уже написали. Я только что проверил это на демонстрационном проекте, чтобы подтвердить.