如何在Django 2.1中动态将一个应用程序嵌入另一个应用程序?

时间:2018-12-04 04:06:48

标签: django django-2.1

考虑一个使用DJango(2.1)构建的网站,其中包含2个单独的应用程序-论坛应用程序和民意调查应用程序。我如何动态地将民意调查应用程序的渲染包含在论坛应用程序中(例如,作为论坛帖子的一部分)。

例如,作为用户,我将写我的帖子,然后单击“嵌入式民意测验”按钮。将弹出民意调查应用程序的模型表格,我将输入我的信息并保存民意调查。所有这些都说得通。

我遇到麻烦的部分是能够将该民意调查的信息存储为论坛的一部分。也就是说,当我查看该帖子时,我应该看到与之相关的民意调查。

将民意调查纳入论坛应用程序的问题是,民意调查可能存在于其他地方(例如博客条目或简单的首页)。

将使用什么过程来完成此任务?

1 个答案:

答案 0 :(得分:0)

如果您提供了一些代码,那么您想要实现的目标就很好。但是,如果我了解您的问题,那么希望您寻求的解决方案如下:

您的民意调查数据库可能像这样:

class PollQuestion(models.Model):
    question = models.TextField()

class PollAnswer(models.Model):
    question = models.ForeignKey(PollQuestion, on_delete=models.CASCADE)
    answer = models.CharField(max_length=200)

现在,您希望民意测验模型出现在论坛应用views.py中,然后可以在论坛应用views.py中将模型称为:

from polls.models import PollQuestion, PollAnswer

def embed_poll(request):
    # Here your code logic to implement poll questions and answer

希望这可以为您提供帮助。并且请尝试通过一些代码工作使您的问题更清楚,以便stackoverflow社区可以为您提供比此更精确的答案。

您的问题也可能是How to import models from one app to another app in Django?

的重复项
相关问题