使用Django

时间:2018-04-17 13:00:07

标签: python django datatables

我有以下代码。我正在使用它来返回json,因此Datatables可以渲染它。我传入了查询参数。

def map_query(type_, type_model, type_pk, query_data, request):
type_results_query = None

 problem_data = get_model_query_data(query_data, Problem)
 problems_filtered = Problem.objects.filter(**problem_data)

if request.POST:
    model_query_data = get_model_query_data(query_data, type_model)
    type_results_query = Chgbk.objects.filter(**model_query_data)
    print(type_results_query)
return type_results_query

所以type_results_query返回我想要的数据。但问题模型上有一个外键,它链接到表上的键。我想从问题表中获取数据到Chgbk查询中,合并后的两个对象,但我无法弄清楚如何做到这一点,这让我发疯。

模型将是:

class Chgbk(VNCModel):
    chgbk_id = models.IntegerField(primary_key=True)
    facility = models.ForeignKey('Facility', models.DO_NOTHING)
    create_dt = models.DateTimeField(blank=True, null=True)
    mod_dt = models.DateTimeField(blank=True, null=True)
    carrier_scac = models.CharField(max_length=25, blank=True, null=True)
    carrier_name = models.CharField(max_length=25, blank=True, null=True)


class Problem(VNCModel):
    problem_id = models.IntegerField(primary_key=True)
    chgbk = models.ForeignKey(Chgbk, models.DO_NOTHING, blank=True, null=True)

0 个答案:

没有答案