Каков наилучший способ расширить анонимного пользователя в Django?

Оба режима все еще поддерживаются.

Следующий вызов bind():

$(".foo").bind("click", function() {
    // ...
});

Может быть непосредственно преобразован в следующий вызов on():

$(".foo").on("click", function() {
    // ...
});

И следующий вызов delegate():

$("#ancestor").delegate(".foo", "click", function() {
    // ...
});

Может быть преобразован в следующий вызов on():

$("#ancestor").on("click", ".foo", function() {
    // ...
});

Для полноты , следующий вызов live():

$(".foo").live("click", function() {
    // ...
});

Может быть преобразован в следующий вызов on():

$(document).on("click", ".foo", function() {
    // ...
});
11
задан Ross 11 May 2010 в 07:15
поделиться

3 ответа

Ваше предложение промежуточного программного обеспечения заставило меня задуматься, и теперь я думаю, что лучше всего перезаписать стандартное AuthenticationMiddleware . Этот класс назначает объект LazyUser запросу, который разрешается правильному пользователю при доступе путем вызова contrib.auth.get_user . Вероятно, это подходящее место для переопределения, так что он вызывает вашу настроенную функцию get_user , которая возвращает ваш подкласс AnonymousUser .

10
ответ дан 2 December 2019 в 20:16
поделиться

Вы должны создать подкласс или создать модель, которая имеет взаимно однозначные отношения с классом AnonymousUser .

-1
ответ дан 2 December 2019 в 20:16
поделиться

Я начинаю думать, что промежуточное ПО, вероятно, самое простое решение, которое проверяет класс request.user и если это AnonymousUser, то заменяет его подклассом AnonymousUser, который имеет дополнительные свойства.

Это звучит разумно?

2
ответ дан 2 December 2019 в 20:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: