Мабуть всі, ну, чи майже всі Django-розробники стикались з необхідністю використовувати Ajax в своїх проектах. Ні, я не буду розказувати про ajax в Django в загальному, а тільки про прекрасний метод is_ajax() об'єкту request, який, як відомо, передається параметром в view handler. Наскільки мені відомо по своєму досвіду і по досвіду знайомих, часто з ним виникає один прикольний казус. Давайте поглянемо на наступні рядки коду:
def my_view(request, *args, **kwargs): ... if request.is_ajax: ...
def my_view(request, *args, **kwargs): ... if request.is_ajax(): ...Як ви вже здогадались, правильною є другий запис. Цікаво те, що назва методу так і спонукає подумати, що цо не метод, а властивість, тобто @property, а перший варіант завжди будеу повертати True в умові. Не попадайтесь =).
В точку, только что попался был)
ВідповістиВидалитиПомоему проще запомнить, что в request'е поля не используют, а используют обычно только функции.
ВідповістиВидалитиДа как это? Документация как бы намекает, что в Request API полей примерно столько же, сколько и методов. https://docs.djangoproject.com/en/dev/ref/request-response/. Дело в том, что я попадался на эту гадость, и, оказывается, не я один, поэтому черкнул статейку.
ВидалитиПоэтому полез смотреть в инет и увидел вашу запись
ВідповістиВидалити