Django每个用户唯一的URL访问权限

时间:2017-08-29 06:12:15

标签: django python-3.x django-views django-urls

urlpatterns = [
url(r'^(?P<pk>\d+)/$', views.DetailView.as_view(), name='detail'),
]

使用这个url模式,在视图中定义这个url应该只被当前用户访问一次,并且读取另一个新闻时应该关闭第一个的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

这些逻辑应该在控制器功能中,当用户在视图中输入时,您应该在用户访问过网址的任何模型中进行标记,例如:

Invalid date

然后在views.py中,您可以在第一次访问时检查用户是否已访问过或更新过:

class NewsVisited(Model.models):
    news = models.ForeignKey('News')
    user = models.ForeignKey('User')
....