Общий вид Django и статья "Most view" - PullRequest
0 голосов
/ 11 сентября 2009

я использую общий вид, я хотел бы обновить поле (most_view) в другой таблице базы данных.

Как плохо обновлять или создавать новый регистр для "большинства просмотров", когда пользователь читает статью?

ulrs.py

from Paso_a_Paso.noticias.models import Noticia

noticias_info_dict = {
        'queryset':Noticia.objects.all(),
        'date_field':'pub_date',
}

urlpatterns = patterns('django.views.generic.date_based',
    (r'^$','archive_index', noticias_info_dict,'noticias_archive_index'),
    (r'^(?P<year>\d{4})/$','archive_year', noticias_info_dict,'noticias_archive_year'),
    (r'^(?P<year>\d{4})/(?P<month>\w{3})/$','archive_month', noticias_info_dict,'noticias_archive_month'),
    (r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/$','archive_day', noticias_info_dict,'noticias_archive_day'),
    (r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/(?P<slug>[-\w]+)/$','object_detail', noticias_info_dict,'noticias_archive_detail'),
)

Спасибо, ребята:)

1 Ответ

0 голосов
/ 11 сентября 2009

Нет настоящего простого способа сделать это с текущими общими представлениями ( общие представления на основе классов помогут).

Вы можете:

  • Создает представление-оболочку, которое вызывает универсальное представление и выполняет другое обновление. Недостатком здесь является то, что вы дублируете часть работы общего представления (находя нужный объект статьи), что также приводит к дублированию запросов к БД.

или

  • Откажитесь от общего представления и напишите свое собственное. Не так сложно, как вы думаете, и, возможно, самый чистый подход на данный момент.
...