Как вы можете динамически встраивать одно приложение в другое в Django 2.1? - PullRequest
0 голосов
/ 04 декабря 2018

Рассмотрим сайт, созданный с использованием DJango (2.1) с двумя отдельными приложениями - приложение для форума и приложение для опроса.Как я могу динамически включить отображение приложения опроса в приложении форума (скажем, как часть сообщения на форуме).

Например, как пользователь, я бы написал свое сообщение и щелкнул «встроить опрос».кнопка.Появится модель формы для приложения опроса, я введу свою информацию и сохраню опрос.Все это имеет смысл.

Часть, с которой у меня возникли проблемы, - это возможность хранить информацию об этом опросе как часть форума ... т.е. когда я просматриваю это сообщение, я должен видетьсвязанный с ним опрос.

Проблема с включением опроса в приложение форума состоит в том, что опрос может существовать в других местах (например, в записи блога или на простой главной странице).

Какой процесс (ы) будет использоваться для достижения этой цели?

1 Ответ

0 голосов
/ 04 декабря 2018

Если бы вы предоставили свои коды и то, что вы пытаетесь достичь, это было бы здорово.Но если я понял вашу проблему, то я надеюсь, что вы ищете решение как:

ваша база данных опроса может выглядеть следующим образом:

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?

...