У меня есть представление на основе классов в модели. И я хочу получить к нему доступ из метода просмотра.
class GetAjaxViewUser():
def dispatch(self, request, *args, **kwargs):
return super().dispatch(request, *args, **kwargs)
И это в модели. И я хочу получить к нему доступ из метода просмотра, примерно так:
def AjaxView(request):
return GetAjaxViewUser.as_view()
Это означает, что я добавил в модель новый класс для выполнения некоторых функций. Обычно этого никто не делает. Но в моем случае я разделяю каждую модель, и они только для них специфичны.
Я этого тоже не понимаю. Что такое «новый класс в модели»? Модель - это уже класс.
@DanielRoseman Да. Я только что определил другой класс. Мы можем создать несколько классов, верно ..? И плагин, который я нашел для просмотра таблиц данных, имеет только представления на основе классов
@DanielRoseman Можете ли вы проголосовать за мой вопрос? Я новичок в Django и у меня так много сомнений, поэтому я задаю слишком много вопросов, и теперь я больше не могу задавать вопросы.
@DanielRoseman Вы можете проверить мой последний комментарий ..?
Вы можете получить доступ к cbv из другого метода, например
return GetAjaxViewUser.as_view()(request)
Но мне интересно, чего бы вы хотели этим достичь?
Да. Оно работает. если имя класса не определено. Это динамично. Итак, он рассматривается как строка и показывает ошибку, объект 'str' не имеет атрибута 'as_view'. Это то, что я сейчас использую: classname = "GetAjaxViewUser" return classname.as_view () (request)
Сейчас я все это меняю. Спасибо. Вы можете проголосовать за мой вопрос? Я новичок в Django и у меня так много сомнений, поэтому я задаю слишком много вопросов, и теперь я больше не могу задавать вопросы
Я новичок в Django и у меня так много сомнений, поэтому я задаю слишком много вопросов, и теперь я больше не могу задавать вопросы. Мистер ДэниелРоузман проголосовал против меня, а вы можете проголосовать за меня?
Что значит иметь вид «в модели»?