diff --git a/device_management/templatetags/__init__.py b/device_management/templatetags/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/device_management/templatetags/device_tags.py b/device_management/templatetags/device_tags.py
new file mode 100644
index 0000000..de5b4ca
--- /dev/null
+++ b/device_management/templatetags/device_tags.py
@@ -0,0 +1,41 @@
+from django import template
+
+register = template.Library()
+
+
+@register.filter
+def device_icon(name):
+ if not name:
+ return 'default'
+ name = name.lower()
+ if any(k in name for k in ['nvr', '硬盘刻录', '刻录机', '录像']):
+ return 'nvr'
+ if any(k in name for k in ['编码器', '解码器', '终端', '视频会议']):
+ return 'codec'
+ if any(k in name for k in ['矩阵']):
+ return 'matrix'
+ if any(k in name for k in ['功放']):
+ return 'amplifier'
+ if any(k in name for k in ['调音台']):
+ return 'mixer'
+ if any(k in name for k in ['麦克', '话筒']):
+ return 'microphone'
+ if any(k in name for k in ['摄像头', '相机', '摄像机']):
+ return 'camera'
+ if any(k in name for k in ['屏幕', '显示器', '大屏']):
+ return 'screen'
+ if any(k in name for k in ['处理器', '音频处理']):
+ return 'processor'
+ if any(k in name for k in ['中控']):
+ return 'controller'
+ if any(k in name for k in ['投屏']):
+ return 'cast'
+ if any(k in name for k in ['放大器']):
+ return 'amplifier'
+ if any(k in name for k in ['电源', '时序']):
+ return 'power'
+ if any(k in name for k in ['播放器', '音乐']):
+ return 'player'
+ if any(k in name for k in ['交换机']):
+ return 'switch'
+ return 'default'