python - How to get the name of an object through the template_tag? -
i want pass name of object through template tag got error:
'str' object has no attribute 'mymodelone_set'   my models:
class mymodelone(models.model):     name = models.charfield(max_length=50)     show = models.foreignkey('mymodeltwo')      def __unicode__(self):         return self.title  class mymodeltwo(models.model):     title = models.charfield(max_length=50)     description = models.textfield(blank=true)      def __unicode__(self):         return self.name   my template tag looks this:
in base.html:
{% load my_tags %}{% my_func obj%}   in model_tag.py
register = template.library() @register.inclusion_tag('myapp/widget.html') def my_func(obj):     param1 = obj.mymodelone_set.all() return {}   what doing wrong?
class mymodelone(models.model):     name = models.charfield(max_length=50)     show = models.foreignkey('mymodeltwo')      def __unicode__(self):         return self.name  class mymodeltwo(models.model):     title = models.charfield(max_length=50)     description = models.textfield(blank=true)      def __unicode__(self):         return self.title   you had inverted self.name/self.title in wrong class, @ least that's looks me.
Comments
Post a Comment