models.py 1021 B

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