После POST следует странный редирект на iana.org

Я использую django-голосование: https://github.com/brosner/django-voting/tree/master/voting После моего поста я перенаправлен сюда: http://www.iana.org/domains/example/

<form method="POST" action="/comments/{{ comment.id }}/up/vote/">
     {% csrf_token %}
     <button type="submit">Thumbs Up!</button>
</form>

Голосование создано, и я вижу его в админке.

Нет, где в моем приложении у меня есть такой вид перенаправления. Также я не могу найти эту строку кода в django-голосования, где он будет иметь это перенаправление. Это случилось с кем-то еще, если да, то как ты решил это?

Я просто хочу, чтобы меня перенаправили на ту же страницу после голосования. Так я попробовал <input type="hidden" name="next" value="{{ event.get_absolute_url }}" /> думая, что это может переопределить. Но это не похоже на работу. Предложения?

3 ответа

Решение

Я предполагаю, что где-то в вашей логике вы перенаправляете на "example.com", example.com принадлежит IANA и перенаправляет по http://www.iana.org/domains/example/.

Кроме того, "#c40" в конце URL заставляет меня думать, что Django пытается перенаправить обратно на какую-то страницу с c40 якорь, возможно, для того, чтобы иметь в виду то, за что вы только что проголосовали.

Вы используете фреймворк Sites? (У вас есть модель сайтов у вашего администратора?) Если да, это может быть связано с наличием экземпляра модели сайта с именем домена "example.org", которое используется по умолчанию.

Кроме того, может существовать приспособление, которое перезагружает "example.org" на сайты каждый раз, когда вы что-то делаете с базой данных, например, при миграции на юг.

Это перенаправление происходит, когда вы попадаете в один из примеров доменов, перечисленных в RFC 2606.

Где-то в вашем коде есть что-то, что подталкивает к домену example.com или другому домену примера.

Другие вопросы по тегам