Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. MODEL:
  2.  
  3. # Create your models here.
  4. class Triple(models.Model):
  5. studies = models.ForeignKey(Studies, on_delete=models.CASCADE)
  6.  
  7. Subject = models.CharField(max_length=550, default='')
  8. Predicate = models.CharField(max_length=550, default='')
  9. Object = models.CharField(max_length=550, default='')
  10.  
  11. updated = models.DateTimeField(auto_now=True, auto_now_add=False)
  12. timestamp = models.DateTimeField(auto_now=False, auto_now_add=True)
  13.  
  14. def __unicode__(self):
  15. return '%s %s %s' % (self.Subject, self.Predicate, self.Object)
  16.  
  17. def __str__(self):
  18. return '%s %s %s' % (self.Subject, self.Predicate, self.Object)
  19.  
  20. def get_absolute_url(self):
  21. return reverse("queries:detail", kwargs={"id": self.id})
  22.  
  23.  
  24. INDEX:
  25.  
  26. class TripleIndex(indexes.SearchIndex, indexes.Indexable):
  27. text = indexes.CharField(document=True, use_template=True)
  28. link = indexes.CharField(model_attr='studies')
  29.  
  30. content_auto = indexes.EdgeNgramField(model_attr='Object')
  31.  
  32.  
  33. def get_model(self):
  34. return Triple
  35.  
  36. def index_queryset(self, using=None):
  37. """Used when the entire index for model is updated."""
  38. return self.get_model().objects.all()
  39.  
  40. sqs = SearchQuerySet().autocomplete(content_auto=request.GET.get('q', ''))[:5]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement