Python Django模板是否能够传递参数?获取当前用户

Python Django模板是否能够传递参数?获取当前用户,python,django,django-templates,Python,Django,Django Templates,在我的模板中,我在模型中使用如下方法 模型的定义如下: class Category(model.Model): title = models.CharField('title', max_length=255) description = models.TextField('description', blank=True) def pub_set(self): ... return somedata {{ catego

在我的模板中,我在模型中使用如下方法

模型的定义如下:

class Category(model.Model):

    title = models.CharField('title', max_length=255)    
    description = models.TextField('description', blank=True)

    def pub_set(self):  
        ...
        return somedata
{{ category.pub_set }}
模板的使用方式如下:

class Category(model.Model):

    title = models.CharField('title', max_length=255)    
    description = models.TextField('description', blank=True)

    def pub_set(self):  
        ...
        return somedata
{{ category.pub_set }}

我希望能够在pub_set中获取当前用户

我不是100%清楚您在问什么。在Category.pub_set()的内部,您是否正在尝试访问request.user?如果是这样的话,很遗憾你不能这么做。可能会有一些黑客会奏效,但这不是Django推荐的方法

您可能希望签出模板标记,它们将允许您从模板中传递类别和用户,然后执行您需要执行的操作,并返回结果。这里是文档的链接

另一种方法是在视图中执行您需要执行的操作,然后将结果保存在页面上下文中,该页面上下文将在模板中可用


如果我对您试图做的事情有更多的了解,可能会更容易引导您朝正确的方向前进。

他希望使用包含标签在他的模型方法(来自模板)中访问请求,这就是我解决问题的方法,谢谢您的帮助!