examples - django form layout
TemplateSyntaxError: inlines no es una biblioteca de etiquetas vĂ¡lida (1)
Construyendo mi aplicación Django, he estado usando un código de django-basic-app , en particular la aplicación en línea.
En mi aplicación de blog
, cargo las inlines
en una plantilla (aquí en blog/templates/admin/blog/change_form.html
)
{% extends "admin/change_form.html" %}
{% block extrahead %}
{% load adminmedia inlines %}
{{ block.super }}
Cuando hago eso, tengo un error
TemplateSyntaxError at / admin / blog / post / 1 /
''inlines'' no es una biblioteca de etiquetas válida: ImportError raised loading inlines.templatetags.inlines: Ningún módulo llamado models
La estructura del proyecto es
blog/
templates/admin/blog/
change_form.html
...
inlines/
__init__.py
models.py
templatetags/
__init__.py
inlines.py
...
y con la importación en inlines/templatetags/inlines.py
from django import template
from inlines.models import InlineType
from inlines.parser import inlines
import re
inlines
está presente en INSTALLED_APPS
y estoy usando Django 1.4 con python 2.7
Intento tener una aplicación independiente (no vinculada al proyecto) pero no entiendo por qué no la detecta la aplicación de blog. Django detecta los modelos en línea, puedo administrarlo usando la interfaz de administración, solo falla la plantilla de etiquetas.
Intente cambiar el inlines.py
módulo inlines.py
a inlines_tags.py
por ejemplo, para que un módulo y un paquete no tengan el mismo nombre. Y no olvides eliminar todos los *.pyc
viejos *.pyc
de la carpeta templatetags