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

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

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

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

在Models.py中

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的视图中

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-27 14:38:48

要获取id而不是对象,只需将列从

columns = ['iMenuID', 'iDeleteAccess','iAddAccess','iViewAccess']

columns = ['iMenuID_id', 'iDeleteAccess','iAddAccess','iViewAccess']
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52530816

复制
相关文章

相似问题

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