# models.py
class Categories( TagBase) :
pass
class CategoriesTaggedItem( GenericTaggedItemBase) :
cat = models.ForeignKey ( Categories)
class Manufacturer( TagBase) :
pass
class ManufacturerTaggedItems( GenericTaggedItemBase) :
man = models.ForeignKey ( Manufacturer)
class Product( models.Model ) :
#БлаБлаБла
tags = TaggableManager( )
manufacturer = TaggableManager( verbose_name= 'Manufacturer' , through= ManufacturerTaggedItems, blank= True )
categories = TaggableManager( verbose_name= 'Categories' , through= CategoriesTaggedItem, blank= True )
def __str__ ( self ) :
return self .name
#views.py
def product( request, product_id= 1 ) :
args = { }
args[ 'product' ] = Product.objects .get ( id = product_id)
#БлаБлаБла
return render_to_response( 'page.html' , args)
# page.html
#БлаБлаБла
{ % for tag in product.tags .all %} #Эта часть работает
{ { tag.name } }
{ % endfor %}
{ % for tag in product.categories .all %} #А вот так не робит
{ { tag.name } }
{ % endfor %}
IyBtb2RlbHMucHkKY2xhc3MgQ2F0ZWdvcmllcyhUYWdCYXNlKToKICAgIHBhc3MKCmNsYXNzIENhdGVnb3JpZXNUYWdnZWRJdGVtKEdlbmVyaWNUYWdnZWRJdGVtQmFzZSk6CiAgICBjYXQgPSBtb2RlbHMuRm9yZWlnbktleShDYXRlZ29yaWVzKQoKY2xhc3MgTWFudWZhY3R1cmVyKFRhZ0Jhc2UpOgogICAgcGFzcwoKY2xhc3MgTWFudWZhY3R1cmVyVGFnZ2VkSXRlbXMoR2VuZXJpY1RhZ2dlZEl0ZW1CYXNlKToKICAgIG1hbiA9IG1vZGVscy5Gb3JlaWduS2V5KE1hbnVmYWN0dXJlcikKCgpjbGFzcyBQcm9kdWN0KG1vZGVscy5Nb2RlbCk6CiAgICAKICAgICPQkdC70LDQkdC70LDQkdC70LAKICAgIAogICAgdGFncyA9IFRhZ2dhYmxlTWFuYWdlcigpCiAgICBtYW51ZmFjdHVyZXIgPSBUYWdnYWJsZU1hbmFnZXIodmVyYm9zZV9uYW1lPSdNYW51ZmFjdHVyZXInLCB0aHJvdWdoPU1hbnVmYWN0dXJlclRhZ2dlZEl0ZW1zLCBibGFuaz1UcnVlKQogICAgY2F0ZWdvcmllcyA9IFRhZ2dhYmxlTWFuYWdlcih2ZXJib3NlX25hbWU9J0NhdGVnb3JpZXMnLCB0aHJvdWdoPUNhdGVnb3JpZXNUYWdnZWRJdGVtLCBibGFuaz1UcnVlKQoKICAgIGRlZiBfX3N0cl9fKHNlbGYpOgogICAgICAgIHJldHVybiBzZWxmLm5hbWUKICAgICAgICAKI3ZpZXdzLnB5CgpkZWYgcHJvZHVjdChyZXF1ZXN0LCBwcm9kdWN0X2lkPTEpOgogICAgYXJncyA9IHt9CiAgICBhcmdzWydwcm9kdWN0J10gPSBQcm9kdWN0Lm9iamVjdHMuZ2V0KGlkPXByb2R1Y3RfaWQpCiAgICAj0JHQu9Cw0JHQu9Cw0JHQu9CwCgogICAgcmV0dXJuIHJlbmRlcl90b19yZXNwb25zZSgncGFnZS5odG1sJywgYXJncykKCgojIHBhZ2UuaHRtbAoKI9CR0LvQsNCR0LvQsNCR0LvQsAoKeyUgZm9yIHRhZyBpbiBwcm9kdWN0LnRhZ3MuYWxsICV9ICAj0K3RgtCwINGH0LDRgdGC0Ywg0YDQsNCx0L7RgtCw0LXRggoJe3t0YWcubmFtZX19CnslIGVuZGZvciAlfQoKeyUgZm9yIHRhZyBpbiBwcm9kdWN0LmNhdGVnb3JpZXMuYWxsICV9ICAj0JAg0LLQvtGCINGC0LDQuiDQvdC1INGA0L7QsdC40YIKCXt7dGFnLm5hbWV9fQkJCQkJCSAKeyUgZW5kZm9yICV9Cg==
compilation info
Traceback (most recent call last):
File "/usr/lib/python3.4/py_compile.py", line 124, in compile
_optimize=optimize)
File "<frozen importlib._bootstrap>", line 1532, in source_to_code
File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
File "./prog.py", line 40
{% for tag in product.tags.all %} #Эта часть работает
^
SyntaxError: invalid syntax
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python3.4/py_compile.py", line 128, in compile
raise py_exc
py_compile.PyCompileError: File "./prog.py", line 40
{% for tag in product.tags.all %} #Эта часть работает
^
SyntaxError: invalid syntax
stdout