我的问题是我如何加入具有类似变量的无关资源
两个资源都有一个8长度的VARCHAR变量,都是命名代码
由于如何构造数据,我不能做任何会导致这是一个外键关系的假设,但是如果它们具有相似的代码值,我需要将这两个表连接在一起,如何将这些资源连接在一起以显示在tastypie / django?
class CodeDescription(models.Model):
code = models.CharField(db_column='Code', max_length=10)
description = models.CharField(db_column='Description', max_length=255)
class TechnicalDif(models.Model):
code = models.CharField(db_column='Code', max_length=10)
正如您所看到的,这些表具有相同的值,但CodeDescription包含代码含义的详细信息,但并不一定具有所有代码的定义,因此无法应用外键关系,如何我会加入这两个表作为tastypie资源显示吗?
答案 0 :(得分:0)
我认为你能做到这一点的唯一方法是以相关的TastyPie ResourceClass的脱水方法编程。因此,对于每个加载的对象,您可以执行查询并在包中设置适当的值。
或者,我想你可以创建一个连接表,它将相关的CodeDescriptions连接到TechnicalDifs,并以编程方式用间歇性地运行在表上的查询(例如,当某些内容发生变化时)填充它。