title: Django Queryset for substr matching that starts from the beginning of a string
body: <p>I have model <strong>Word</strong>, where every instance of the model stores a word or phrase in <strong>a field called text</strong>. e.g.,<br>
  "matches"<br>
  "match"<br>
  "match sticks"<br>
  "matching"<br>
  "notmatch"  </p>
  
  <p>Now I want to construct a Django queryset such that given a query, I want to find all words that <strong>contains</strong> the query as a <strong>substring that starts from the beginning</strong>. For example, if my query is <strong>match</strong>:<br>
  "<strong>match</strong>es" - Yes, contains match as a substring that starts from the beginning<br>
  "<strong>match</strong> sticks" - Yes, similar to above<br>
  "not<strong>match</strong>" - No, because the substring doesn't start from the beginning</p>
  
  <p>I can't use the "contain" field lookup directly because it doesn't match from the beginning. I could use "contain" then manually filter the results, but there could be a more efficient way. <strong>What's the most efficient way of doing this?</strong></p>