0

考虑一个使用 DJango (2.1) 构建的站点,其中包含 2 个单独的应用程序 - 一个论坛应用程序和一个投票应用程序。如何在论坛应用程序中动态包含投票应用程序的呈现(例如作为论坛帖子的一部分)。

例如,作为用户,我会写我的帖子并单击“嵌入投票”按钮。投票应用程序的模型表单会弹出,我会输入我的信息并保存投票。所有这些都是有道理的。

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

将投票作为论坛应用程序的一部分存在的问题是投票可能存在于其他地方(例如博客条目或简单的首页)。

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

4

1 回答 1

1

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

您的投票数据库可能类似于:

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 社区可以帮助您提供比这更精确的答案。

您的问题也可能与如何在 Django 中将模型从一个应用程序导入另一个应用程序?

于 2018-12-04T04:29:50.480 回答