Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django-如何在不同的应用程序之间建立关系?_Django_Django Models_Django Forms_Django Admin - Fatal编程技术网

Django-如何在不同的应用程序之间建立关系?

Django-如何在不同的应用程序之间建立关系?,django,django-models,django-forms,django-admin,Django,Django Models,Django Forms,Django Admin,(请记住,我还是Django的乞丐)我已经创建了我的第一个Django应用程序一段时间了。在其中,我有一个表示地理区域的模型。这意味着该模型的每个实例都有在地图上表示不同区域的目的。这个应用程序还可以 我在我的项目中添加了第二个应用程序,一个可重用的应用程序,,名为django forms builder,可在以下位置找到: 这个应用程序允许我在Django管理员中创建自定义表单,可以正常工作。但它们与我自己的应用程序中的任何东西都是“独立的”/“分离的” 我想建立一些连接,从第二个应用程序中

(请记住,我还是Django的乞丐)我已经创建了我的第一个Django应用程序一段时间了。在其中,我有一个表示地理区域的模型。这意味着该模型的每个实例都有在地图上表示不同区域的目的。这个应用程序还可以

我在我的项目中添加了第二个应用程序,一个可重用的应用程序,,名为django forms builder,可在以下位置找到:

这个应用程序允许我在Django管理员中创建自定义表单,可以正常工作。但它们与我自己的应用程序中的任何东西都是“独立的”/“分离的”

我想建立一些连接,从第二个应用程序中的这些表单到我自己应用程序中的区域模型,因此,特定表单可以关联到地图上的特定区域

这让我很困惑,因为我只使用过一个应用程序。我已经阅读了“django forms builder”应用程序中的models.py文件,它们是抽象的,因此在这里建立模型之间的外键关系似乎是不可行的,因此我感到完全迷失了方向,没有任何后续线索


所以我的问题是如何在不同的Django应用程序之间建立关系?我觉得可能有一个Django概念,一些除了模型外键之外的想法,我可以学习来实现这一点,但我不知道。

你有非抽象模型。
使用这些工具,您应该能够将表单绑定到特定的“位置”:

from forms_builder.forms.models import Form


class Location(models.Model):
    ...
    form = models.ForeignKey(Form, related_name='locations')

通过这种方式,您可以创建一个表单,并将其与多个位置关联起来(我想/希望这就是您所追求的)。

因此,您希望为每个模型创建一个表单实例(或条目)(来自表单生成器),表示第一个应用程序中的地理位置?我希望不添加多个“每个区域一个表单”。但是你的回答肯定让我回到了正轨,我将从这里开始尝试通过我的应用程序的admin.py文件中的admin.tablarinline加载项来处理这个细节,这样就可以在一个区域中“添加”多个表单。这解决了我的问题。现在,当我在管理中创建一个区域时,我可以选择将表单与之关联,甚至在弹出窗口中创建一个now表单。谢谢你的帮助