用表元素在Django中绘制流程图

2024-05-16 21:53:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为“反应”的表,还有一个名为“代谢物”的列。当我用id或名称搜索完一种反应,点击反应,生成代谢物的流程图(可能使用networkx或graphviz?)时,有可能吗。你知道吗

例如,如果反应“ABC”是我的搜索结果,而A、B和C是反应的代谢物,那么我们可以得到表示A+B->;C的图。 有没有办法实现这个功能?你知道吗

我的模型代码如下:

class Genes(models.Model):
id = models.CharField(primary_key=True, max_length=255)
name = models.CharField(max_length=255, blank=True, null=True)
notes = models.CharField(max_length=255, blank=True, null=True)

class Meta:
    managed = False
    db_table = 'Genes'


class Metabolites(models.Model):
id = models.CharField(primary_key=True, max_length=255)
name = models.CharField(max_length=255, blank=True, null=True)
compartment = models.CharField(max_length=255, blank=True, null=True)
charge = models.CharField(max_length=255, blank=True, null=True)
formula = models.CharField(max_length=255, blank=True, null=True)
notes = models.CharField(max_length=255, blank=True, null=True)

class Meta:
    managed = False
    db_table = 'Metabolites'


class Reactions(models.Model):
id = models.CharField(max_length=255, primary_key=True)
name = models.CharField(max_length=255, blank=True, null=True)
metabolites = models.TextField(blank=True, null=True)
lower_bound = models.CharField(max_length=255, blank=True, null=True)
upper_bound = models.CharField(max_length=255, blank=True, null=True)
gene_reaction_rule = models.TextField(blank=True, null=True)
subsystem = models.CharField(max_length=255, blank=True, null=True)
notes = models.CharField(max_length=255, blank=True, null=True)

class Meta:
    managed = False
    db_table = 'Reactions'

Tags: keynameidtruemodelmodelsnulllength