擅长:python、mysql、java
<p>您不必为此编写自己的decorator,因为<a href="https://docs.djangoproject.com/en/1.10/topics/auth/default/#django.contrib.auth.decorators.user_passes_test" rel="noreferrer">^{<cd1>}</a>已经包含在Django中。</p>
<p>还有一个片段(<a href="http://djangosnippets.org/snippets/1703/" rel="noreferrer">^{<cd2>}</a>)扩展了这个decorator,它应该非常适合您的用例。</p>
<p>如果你真的想写你自己的装饰,那么网上有很多<a href="http://bradmontgomery.blogspot.com/2009/04/restricting-access-by-group-in-django.html" rel="noreferrer">good documentation</a>。</p>
<p>而且,要(重新)使用decorator,只需将decorator放在路径上的一个模块中,就可以从任何其他模块导入它。</p>