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

Теперь это работает!

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