首页 > 解决方案 > 如何在 django ORM 中从自下而上的方法获取 id

问题描述

如何在使用中获取 idProcessClientmodelEmp_ProcessClient_Process

模型.py

class Process(models.Model):
    Name = models.CharField(max_length=50)
    def __str__(self):
        return self.Name
    class Meta:
        db_table : 'process'

class Client(models.Model):
    Name = models.CharField(max_length=50, unique=True)
    def __str__(self):
        return self.Name
    class Meta:
        db_table : 'client'

class Client_Process(models.Model):
    process = models.ForeignKey(Process, on_delete=models.CASCADE)
    client = models.ForeignKey(Client, on_delete=models.CASCADE)
    class Meta:
        db_table : 'client_process'


class Emp_Process(models.Model):
    username = models.ForeignKey(Emp_Profile, on_delete=models.CASCADE)
    process = models.ForeignKey(Client_Process, on_delete=models.CASCADE)
    class Meta:
        db_table : 'emp_process'

标签: djangodjango-modelsdjango-templatesdjango-views

解决方案


假设你有你的反对,那为什么不直接使用呢?

process_id = object.process.id
client_id = object.process.client.id

推荐阅读