首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在django的datatables中,外键值以对象而不是id的形式返回

在django的datatables中,外键值以对象而不是id的形式返回
EN

Stack Overflow用户
提问于 2018-09-27 14:33:18
回答 1查看 787关注 0票数 2

当我试图从数据库中获取数据时,我得到的是对象的外键值,而不是值。

在Models.py中

代码语言:javascript
复制
class UP_ROLE_MENU_MAP(models.Model):
    iRMID = models.AutoField(primary_key=True)
    iRoleID = models.ForeignKey(UP_ROLE_MASTER,on_delete=models.CASCADE,default='',db_column='iRoleID')
    iMenuID = models.ForeignKey(up_menus,on_delete=models.CASCADE,default='',db_column='iMenuID')
    iStatus = models.PositiveSmallIntegerField(default=1, blank=True,null=True)

在DataTables的视图中

代码语言:javascript
复制
class OrderListJson(BaseDatatableView):
    model = UP_ROLE_MENU_MAP
    columns = ['iMenuID', 'iDeleteAccess','iAddAccess','iViewAccess']
    order_columns = ['iMenuID', 'iDeleteAccess','iAddAccess','iViewAccess']
    max_display_length = 10
    def render_column(self, row, column):
        if column == 'iViewAccess':
            return ...
        else:
            return super(OrderListJson, self).render_column(row, column)

输出:"up_menus object (3)","0","1","link“如何获得值而不是object。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52530816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档