diff --git a/forum/templates/forum/forum.html b/forum/templates/forum/forum.html
index 1674cc8..f78ecd4 100644
--- a/forum/templates/forum/forum.html
+++ b/forum/templates/forum/forum.html
@@ -32,7 +32,7 @@
por {{ topic.display_poster }} · {{ topic.created }}
diff --git a/forum/templates/forum/topic.html b/forum/templates/forum/topic.html
index 6ead61a..76de7c1 100644
--- a/forum/templates/forum/topic.html
+++ b/forum/templates/forum/topic.html
@@ -14,7 +14,7 @@
{% if forum %}
← {{ forum.name }}{% endif %}
-
{{ topic.views }} visitas
+ {% if topic.has_views %}
{{ topic.views }} visitas{% endif %}
{% if topic.locked %}
Tema bloqueado{% endif %}
diff --git a/forum/views.py b/forum/views.py
index 9819be7..2a7efce 100644
--- a/forum/views.py
+++ b/forum/views.py
@@ -82,6 +82,7 @@ def view_forum(request, forum_id, page=1):
'forum': forum,
'topics': topics,
'pagination': pag,
+ 'has_views': db.has_views_column(),
}))
@@ -114,10 +115,13 @@ def view_topic(request, topic_id, page=1):
forum = db.get_forum(topic['forum_id'], include_hidden=True)
- # Contador de visitas (si la columna existe)
- db.increment_views(topic_id)
- if topic.get('views') is not None:
- topic['views'] = topic['views'] + 1
+ # Contador de visitas (solo si la columna existe)
+ if db.has_views_column():
+ db.increment_views(topic_id)
+ topic['views'] = (topic.get('views') or 0) + 1
+ topic['has_views'] = True
+ else:
+ topic['has_views'] = False
total = db.count_posts(topic_id)
pag, offset = _paginate(total, page, settings.FORUM_POSTS_PER_PAGE)