I'm working on a simple keyword grouping tool.
Phrase represents keyword in search engine. SerpEntry represents link on site.
I'm looking for a way to group Phrases by SerpEntry urls.
Here are my models:
class Phrase(models.Model):
text = models.CharField(max_length=1000, unique=True)
class SerpEntry(models.Model):
phrase = models.ForeignKey(Phrase, related_name='serp_entry')
position = models.PositiveIntegerField()
url = models.TextField(max_length=2000)
title = models.CharField(max_length=1000)
snippet = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
Do you have any suggestions on how to do that?
example of result that I want to achieve:
urls = [
'url1': [phrase1,phrase2,phrase3],
'url2': [phrase2,phrase4,phrase5],
]