我试图使用自定义模板过滤器在模板中拆分字符串.但是我得到了一个错误
TemplateSyntaxError at /job/16/
'for' statements should use the format 'for x in y': for skill in form.instance.skills | split : ","
Run Code Online (Sandbox Code Playgroud)
这是我的过滤器
@register.filter(name='split')
def split(value, key):
"""
Returns the value turned into a list.
"""
return value.split(key)
Run Code Online (Sandbox Code Playgroud)
这是我的模板
<h4>Skills</h4>
{% for skill in form.instance.skills | split : "," %}
{{ skill }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
谢谢
我从我的升级Django应用程序django1.5来django1.11。我知道这是一个巨大的跳跃。所以我收到了很多错误并尝试修复它。这是我的项目结构。我想我在 appconfig 中犯了错误。我想不通。

现在我被这个错误困住了。ImportError: cannot import name TrainingProfile
设置.py
INSTALLED_APPS = (
'admin.apps.AdminConfig',
'account.apps.AccountConfig',
'.............'
)
Run Code Online (Sandbox Code Playgroud)
应用程序/管理员/apps.py
class AdminConfig(AppConfig):
name = 'apps.admin'
label = 'admin_app'
Run Code Online (Sandbox Code Playgroud)
应用程序/帐户/apps.py
class AccountConfig(AppConfig):
name = 'apps.account'
label = 'account_app'
Run Code Online (Sandbox Code Playgroud)
应用程序/管理员/模型/init.py
from apps.admin.models.sector import *
from apps.admin.models.track import *
from apps.admin.models.training import *
...............
Run Code Online (Sandbox Code Playgroud)
追溯
Traceback (most recent call last):
File "/home/sample-applications/upgrade/venv/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 228, in wrapper
fn(*args, **kwargs)
File "/home/sample-applications/upgrade/venv/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 117, in inner_run
autoreload.raise_last_exception()
File "/home/sample-applications/upgrade/venv/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 251, in raise_last_exception …Run Code Online (Sandbox Code Playgroud)