diff options
Diffstat (limited to 'journal/api/models.py')
-rw-r--r-- | journal/api/models.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/journal/api/models.py b/journal/api/models.py new file mode 100644 index 0000000..fb5dac4 --- /dev/null +++ b/journal/api/models.py @@ -0,0 +1,26 @@ +from django.db import models + +class Author(models.Model): + author = models.CharField(max_length=1024) + + def __str__(self): + return self.author + + +class Source(models.Model): + url = models.CharField(max_length=1024) + title = models.CharField(max_length=1024) + author = models.ForeignKey(Author, on_delete=models.CASCADE) + + def __str__(self): + return f"{self.author} -{self.title}" + + +class Entry(models.Model): + created = models.DateField() + html_text = models.TextField() + source = models.ForeignKey( + Source, on_delete=models.CASCADE, related_name="entries") + + def __str__(self): + return f"{self.source} - {self.created}" |