Форум сайта python.su
Вопрос возможно простой, но я только начал изучать django и особенно CBV.
Есть вот такой вьювер.
class ShowImage(generic.DetailView): model = Files context_object_name = 'image' slug_field = 'uid' slug_url_kwarg = 'uid'
url(r'^(?P<uid>\w+)$', ShowImage.as_view(), name='show_image_view'),
Офлайн
Офлайн
метод get спасет отца русской демократии
Офлайн
inoks
Спасибо.
FishHook
Есть ли разница где размещать?
def get_object(self, queryset=None): update = super(ShowImage, self).get_object() if update.is_private: raise Http404 update.last_access = timezone.now() update.number_shows += 1 update.save() return update
Отредактировано k0st1an (Июнь 28, 2014 21:38:34)
Офлайн
Ну Вам же редиректить надо, а это HttpResponse, его возвращает гет а не гетобжект.
Офлайн
Я просто пока с трудом перевариваю всю поступающую инфу ко мне. Попробую сделать это в get.
Офлайн
Да Вы мнемонически все это безобразие воспринимайте.
get_object - вернуть объект из модели
get_queryset - вернуть выборку данных из модели
Не могут эти методы вернуть ответ на запрос. А вам нужен ответ на запрос. Это post или get чаще всего. Вот его и правьте. Это примерно тоже самое, что в обычной функции-вьюхе
if request.method == "GET": тутурутуту
Офлайн