После 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 или другому домену примера.