django - Display object from different table -


i using django , django-tables2. have model looks this:

# models.py class word(models.model): [...]     word_category = models.foreignkey('wordcategory', db_column='word_category')     class meta:         managed = false         db_table = 'word'  class wordcategory(models.model):     [...]     name = models.charfield(max_length=255)     class meta:         managed = false         db_table = 'wordcategory' 

in table, displaying entries table word, every word object want show name value of corresponding wordcategory object. how do that?

edit: table class looks this, no category being printed, neither in console or on website:

class categorycolumn(tables.column):     def render(self, value):         return value.name   class wordstable(tables.table):     category = categorycolumn(verbose_name="kategorie", accessor="category")      def render_category(self, value):         print value.name         return value.name      class meta:         model = word         attrs = {"class": "table"} 

in django-tables2, can add render method customize how column rendered.

class wordtable(tables.table):     def render_word_category(self, value):         """display name of category"""         return value.name      class meta:         model = word 

an alternative change __str__ method (__unicode__ in python 2) return name. affect other places display word categories, might not want make change.

class wordcategory(models.model):     [...]     name = models.charfield(max_length=255)      def __str__(self):         return self.name 

Comments

Popular posts from this blog

java - WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/board/] in DispatcherServlet with name 'appServlet' -

android - How to create dynamically Fragment pager adapter -

html - Outlook 2010 Anchor (url/address/link) -