繁体   English   中英

django_tables2排序不适用于外键

[英]django_tables2 sorting not working on foreign key

我是Django表的新手,但是我有一个看起来像这样的模型:

class EmployeeResponse(models.Model): 
    user = models.ForeignKey(User)
    employee = models.ForeignKey(Employee)
    question = models.CharField(max_length=200, blank=True, null=True)

我想使用django_tables2填充Employee响应数据, django_tables2我创建了一个如下表:

class EmployeeResponseTable(tables.Table):
    user = tables.Column(orderable=True)
    employee = tables.Column(orderable=True)
    question = tables.Column(orderable=False)
    class Meta:
        model = EmployeeResponse
        exclude = ['id']
        sequence = ("user","employee", "question")

一切正常,但没有对用户和员工列进行排序。 请帮助我解决此问题。 我也在填充用户和员工数据,例如

    data =[]
    employee_responses = EmployeeResponse.objects.all()
    for er in employee_responses:
        data.append({"user": er.user, "employee": er.employee, "question": er.question})

然后使用

table = EmployeeResponseTable(data)

我不知道为什么不进行排序。 请帮我。

您需要一个RequestConfig对象。

from django_tables2 import RequestConfig
table = EmployeeResponseTable(data)
RequestConfig(request).configure(table)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM