(请记住,仍然是Django的开始)我已经创建了我的第一个Django应用程序了一段时间。在其中,我有一个代表地理区域的模型。这意味着该模型的每个实例都具有在地图上表示不同区域的目的。这个应用没问题。
我添加了第二个应用,一个可重复使用的应用,到我的项目,名为 django-forms-builder < / strong>,可以在这里找到:
这个应用程序允许我在Django Admin中创建自定义表单,工作正常。但它们与我自己的应用程序中的任何东西都“独立”/“分开”。
我想建立一些连接,从第二个应用程序的这些表单到我自己的应用程序的区域模型,因此,特定的表单可以与地图上的特定区域相关联< /强>
这对我来说真的很困惑,因为我只使用过一个应用程序。我已经阅读了'django-forms-builder'应用程序中的models.py文件,它们是抽象的,所以似乎在这里建立模型之间的外键关系是不可行的,因此我觉得完全失去了没有线索可以继续
所以我的问题是如何在不同的Django应用程序之间建立关系?我觉得可能有一个Django概念,除了模型外键以外我可以学到的一些想法,以及我根本就不知道。
答案 0 :(得分:1)
你有非抽象模型there 有了这些,您应该能够将表单绑定到特定的位置&#39;:
from forms_builder.forms.models import Form
class Location(models.Model):
...
form = models.ForeignKey(Form, related_name='locations')
通过这种方式,您可以创建表单并将其与多个位置相关联(我猜/希望您的目标是什么)。