models.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. from django.db import models
  2. from django.contrib.auth.models import User
  3. from gauth.models import Location
  4. class Reply(models.Model):
  5. replied_text = models.TextField()
  6. create_time = models.DateTimeField()
  7. def __str__(self):
  8. return self.replied_text
  9. class Review(models.Model):
  10. review_id = models.CharField(max_length=150, primary_key=True)
  11. comment = models.TextField(null=True)
  12. create_time = models.DateTimeField()
  13. update_time = models.DateTimeField()
  14. star_rating = models.IntegerField()
  15. reviewer_name = models.CharField(max_length=100)
  16. reviewer_photo = models.URLField()
  17. location = models.ForeignKey(Location, on_delete=models.DO_NOTHING)
  18. reply = models.OneToOneField(Reply, on_delete=models.CASCADE, null=True, blank=True)
  19. def __str__(self):
  20. return f'{self.reviewer_name} - {self.comment}'
  21. class CustomReply(models.Model):
  22. reply = models.TextField()
  23. reply_category = models.CharField(max_length=120)
  24. def __str__(self):
  25. return f'{self.reply_category} - {self.reply}'