Django 403 запрещенная ошибка ajax (с токеном csrf) GET
Я использую django-ajax-select, чтобы выбрать город из моей базы данных. При вводе в поле я получаю ошибку 403 (метод GET). Вот подвох, он сработал вчера, и я ничего не трогал.
Консольный журнал
Forbidden (Permission denied): /lookups/ajax_lookup/city
[30/Jan/2016 15:54:01]"GET /lookups/ajax_lookup/city?term=Lyon HTTP/1.1" 403 22
Моя форма
<form enctype="multipart/form-data" id="JobOfferForm" action="" method="POST">
{% csrf_token %}
<div class="row">
<div class="input-field col s12">
<p class="grey-text">Ville</p>
{{ jobOfferForm.city }}
</div>
</div>
<button class="btn waves-effect waves-light" name="jobOfferFormOK" type="submit">Sauvegarder</button>
</form>
Заранее спасибо.
1 ответ
Решение
Я понял это!
Я забыл включить check_auth
метод в моем CityLookup
, так что это работает только для штатных пользователей... Я должен был прочитать документацию лучше.
def check_auth(self, request):
if not request.user.is_authenticated() or not request.user.has_beta_access:
raise PermissionDenied
Теперь это работает!