Запрещенная ошибка Django 403 ajax (с токеном csrf) GET

Я использую django-ajax-selects для выбора города из моей базы данных. При вводе в поле получаю ошибку 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>

Заранее спасибо.


person Raphaël Gomès    schedule 30.01.2016    source источник


Ответы (1)


Я разобрался!
Я забыл включить метод check_auth в свой CityLookup, поэтому он работал только для штатных пользователей... Надо было лучше прочитать документацию.

def check_auth(self, request):
    if not request.user.is_authenticated() or not request.user.has_beta_access:
        raise PermissionDenied

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

person Raphaël Gomès    schedule 31.01.2016