有没有可能实现动态外键,或者以其他方式来实现需求?

2024-09-25 10:27:19 发布

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

能否实现动态外键

我有一个任务类,用于服务器模型、IP模型、工单模型等等

class =Task(models.Model):
    """
    Task for Server, IP, WorkOrder ...
    """
    name = models.CharField(max_length=16)
    desc = models.CharField(max_length=1024) 
    belong_to = models.ForeignKey(to=`There should be be `Server, IP, WorkOrder``)
    ....

我的要求是设计一个任务类,然后关联到其中一个模型,但在Django中,看起来是不可能的

如果这是不可能的,有没有其他方法来实现它

否则我将为每个模型编写任务


Tags: to模型ip服务器taskservermodels动态
1条回答
网友
1楼 · 发布于 2024-09-25 10:27:19

如果您的Task总是与另一个资产ServerIP等正好相关,并且每个资产都可能关联多个Task,那么我认为generic relations是唯一的内置支持。使用它们有一些缺点,因为现在框架必须解析关系类型以确定引用了什么外部记录,但这可能比多个Task类更容易

相关问题 更多 >