title: Replacing words in a sentence from database (Python/Django)
body: <p>I have a string sentence structure such as this:</p>
  
  <p>Starting in $Duration%, the $Noun$ will be $Adjective$</p>
  
  <p>I need a view to check which words are in "$$" and replace them with a random word from the database which was imported from a SQL file.</p>
  
  <p>Here are the models/sql files:</p>
  
  <pre><code>from django.db import models
  from django.utils import timezone
  
  class Type(models.Model):
      type = models.CharField(max_length=50)
      value = models.CharField(max_length=1)
  
  
  class Word(models.Model):
      dict = models.CharField(max_length=200)
      kind = models.CharField(max_length=1)
  
      def randword(self):
          words = self.objects.all()
          number = randrang(0,len(words))
          return words[number]
  
  
  class Question(models.Model):
      question = models.CharField(max_length=200)
  
      def randquest(self):
          quests = self.objects.all()
          numbeq = randrang(0, len(quests))
          return quests[numbeq]
  
  
  class Meta(models.Model):
      question = models.ForeignKey(Question)
      score = models.ForeignKey("Score")
      user = models.CharField(max_length=200)
      time = models.DateTimeField('date published')
  
  
  class Score(models.Model):
      word = models.ForeignKey(Word)
      score = models.IntegerField()
      question = models.ManyToManyField(Question, through=Meta)
  
      def __unicode__(self):
          return self.score
  </code></pre>
  
  <p>SQL files</p>
  
  <pre><code>INSERT INTO quest_question (question) VALUES ('Starting in $Duration$, the $Noun$ will be $Adjective$');
  </code></pre>
  
  <p>and </p>
  
  <pre><code>INSERT INTO quest_word (dict, kind) VALUES ('Coffee Maker', '1');
  INSERT INTO quest_word (dict, kind) VALUES ('24 hours', '3');
  INSERT INTO quest_word (dict, kind) VALUES ('today', '3');
  INSERT INTO quest_word (dict, kind) VALUES ('broken', '2');
  INSERT INTO quest_word (dict, kind) VALUES ('Email server', '1');
  INSERT INTO quest_word (dict, kind) VALUES ('15 minutes', '3');
  INSERT INTO quest_word (dict, kind) VALUES ('tomorrow', '3');
  INSERT INTO quest_word (dict, kind) VALUES ('unavailable', '2');
  
  
  INSERT INTO quest_type (type, value) VALUES ('Noun', '1');
  INSERT INTO quest_type (type, value) VALUES ('Adjective', '2');
  INSERT INTO quest_type (type, value) VALUES ('Duration', '3');
  </code></pre>
  
  <p>I started writing the view. Need some help with it:</p>
  
  <pre><code>from quest.models import Word, Type, Score, Question, Meta
  from django.utils import timezone
  
  
  def question(request):
      sentence = Question.objects.all()
      find_words = re.findall(r"\w+%0-9a-zA-Z%", sentence.question)
  </code></pre>