我正在开发一个 Django 应用程序,它包含三个单独的表。这三个表是服务器列表、数据库列表和应用程序列表。这些表中的每一个都可以引用其他两个表中的一个或多个对象(例如,一个数据库可以由多个应用程序使用,并且如果出于历史目的而在多个服务器之间传输,则可以引用多个服务器)。如何在 Django 中设置多对多字段(我假设服务器列表有两个 m2m,数据库列表到应用程序列表有一个 m2m,但我一直找不到任何类似的示例)。
最佳答案
也许这就是您所寻找的。p>
class Server(models.Model):
"""
model class for server
"""
databases = models.ManyToManyField('Database',
related_name='server_databases')
applicaitons = models.ManyToManyField('Applications',
related_name='server_applications')
class Database(models.Model):
"""
model class for Database
"""
applications = models.ManyToManyField('Database',
related_name='databases')
class Applicaiton(models.Model):
"""
model class for application
"""
#add fields of application model
关于python - 具有三个需要多对多字段的表的 Django 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41184501/