考虑一个使用DJango(2.1)构建的网站,其中包含2个单独的应用程序-论坛应用程序和民意调查应用程序。我如何动态地将民意调查应用程序的渲染包含在论坛应用程序中(例如,作为论坛帖子的一部分)。
例如,作为用户,我将写我的帖子,然后单击“嵌入式民意测验”按钮。将弹出民意调查应用程序的模型表格,我将输入我的信息并保存民意调查。所有这些都说得通。
我遇到麻烦的部分是能够将该民意调查的信息存储为论坛的一部分。也就是说,当我查看该帖子时,我应该看到与之相关的民意调查。
将民意调查纳入论坛应用程序的问题是,民意调查可能存在于其他地方(例如博客条目或简单的首页)。
将使用什么过程来完成此任务?
答案 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?
的重复项