Python 限制某些用户添加新标记django taggit?
我是django框架的新手,我正在从头创建一个博客应用程序,我正在集成django taggit来标记文章。我试图做到的是,我只希望某些用户能够添加新标签,而其他用户只能使用现有的标签。它与stackoverflow实现的类似,它允许具有一定声誉的用户添加新标记Python 限制某些用户添加新标记django taggit?,python,django,django-taggit,Python,Django,Django Taggit,我是django框架的新手,我正在从头创建一个博客应用程序,我正在集成django taggit来标记文章。我试图做到的是,我只希望某些用户能够添加新标签,而其他用户只能使用现有的标签。它与stackoverflow实现的类似,它允许具有一定声誉的用户添加新标记 我如何做到这一点?您可以做几件事。首先,我肯定会实现某种类型的模型,即具有声誉属性的模型,然后您有一系列选项来完成任务,即 使用decorator,您可以在其中创建自己的函数以传递给decorator def at_least_fift
我如何做到这一点?您可以做几件事。首先,我肯定会实现某种类型的模型,即具有
声誉
属性的模型,然后您有一系列选项来完成任务,即
使用decorator,您可以在其中创建自己的函数以传递给decorator
def at_least_fifty_rep(user):
my_profile = ... # get the user profile
return my_profile.reputation > 50
@user_passes_test(at_least_fifty_rep)
def my_custom_view(request):
...
或者,也可以在模板中实现控件