小编har*_*988的帖子

如何将三个或多个参数传递给自定义模板标签过滤器 django?

如何在@register.filter(name='thumbnail')模板标记中发送参数。我正在使用的图像调整大小函数包含 2 个参数图像对象和大小,现在我想传递第三个参数folder_name,但我无法找到它给出的解决方案,错误无法解析其余部分:下面是模板标记文件的函数和模板。

模板标签功能

@register.filter(name='thumbnail')
def thumbnail(file, size='200x200',folder_name='users_images'): 
    x, y = [int(x) for x in size.split('x')]
    # defining the filename and the miniature filename
    filehead, filetail = os.path.split(file.path)
    basename, format = os.path.splitext(filetail)
    miniature = basename + '_' + size + format

    #filename = file.path
    #print(filehead+'/users_images/'+filetail)
    if os.path.exists(filehead+'/'+folder_name+'/'+filetail):        
        filename = filehead+'/'+folder_name+'/'+filetail
        filehead = filehead+'/'+folder_name+'/'
    else:
        filename = file.path

    #print(filename)
    miniature_filename = os.path.join(filehead, miniature)
    filehead, filetail = os.path.split(file.url)
    miniature_url = filehead + '/' + miniature
    if os.path.exists(
        miniature_filename …
Run Code Online (Sandbox Code Playgroud)

django django-templates django-template-filters

2
推荐指数
1
解决办法
5278
查看次数

如何获取用户关联的所有组?

我是 python 和 django 的新手。我有一个用户列表,我想在其中获取以逗号分隔的特定用户分配的组列表。

谢谢

django python-3.x

1
推荐指数
1
解决办法
3859
查看次数