Python 我需要做一个观景台

Python 我需要做一个观景台,python,html,django,Python,Html,Django,我有几篇文章,在阅读时,有必要计算每篇文章的这些视图的数量。并显示有多少对文章的看法 例如,我希望通过单击链接将其添加到“view=models.integerfields”1中来实现这一点 我的模特 from django.db import models from taggit.managers import TaggableManager class Articles(models.Model): title = models.CharField(max_length= 200)

我有几篇文章,在阅读时,有必要计算每篇文章的这些视图的数量。并显示有多少对文章的看法 例如,我希望通过单击链接将其添加到“view=models.integerfields”1中来实现这一点

我的模特

from django.db import models
from taggit.managers import TaggableManager

class Articles(models.Model):
    title = models.CharField(max_length= 200)
    post = models.TextField()
    date = models.DateTimeField()
    img = models.ImageField(upload_to='', default="default_value")
    tags = TaggableManager()
    article_like = models.IntegerField(default='0')
    article_dislike = models.IntegerField(default='0')
    view = models.IntegerField(default='0')
    font_size = models.IntegerField()


    def __str__(self):
        return self.title
views.py

class ArticleIndex(ListView):
    model = Articles
    template_name = 'news/posts.html'


class ArticleDetail(DetailView):
    model = Articles
    template_name = 'news/post.html'
url.py

urlpatterns=[
    path('', ArticleIndex.as_view(), name='articles_list'),
    path('<int:pk>/', ArticleDetail.as_view(), name='article_detail'),
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns=[
路径(“”,ArticleIndex.as_view(),name='articles_list'),
路径(“/”,articledeail.as_view(),name='article_detail'),
]+静态(settings.MEDIA\u URL,document\u root=settings.MEDIA\u root)

我建议您在这里创建自己的视图

from django.db.models import F
def ArticleDetailView(request, pk)
      Articles.objects.filter(pk=pk).update(view=F('view') + 1)
      article_details = Articles.objects.filter(pk=pk).first()
      return render(request, 'the_path_to_your_detail_template.html', {'article_details': article_details})
在yout url.py中,您可以这样做:

path('your_url/<int:pk>/', views.ArticleDetailView, name='article_detail'),

<a href="{{ article.pk }}">{{ article }}</a>
path('your_url/',views.articletailview,name='article_detail'),
在forloop模板中,您只需将pk添加到锚定标记的href,其中包含所有文章,如下所示:

path('your_url/<int:pk>/', views.ArticleDetailView, name='article_detail'),

<a href="{{ article.pk }}">{{ article }}</a>


class ArticleDetail(DetailView):model=Articles模板\u name='news/post.html'Articles.objects.filter(pk=pk).update(view=F('view')+1)我在类中添加了一行代码,但现在我无法添加pk参数我已更新了应答器我做了一切,但现在编写了view news.views.ArticleDetail并没有返回HttpResponse对象。相反,它返回了无。请尝试我在应答器上更新的代码抱歉,再次输入我需要添加参数pk的错误