models.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. from django.db import models
  2. class Location(models.Model):
  3. location_id = models.CharField(max_length=50)
  4. location_name = models.CharField(max_length=50)
  5. website_url = models.URLField()
  6. display_name = models.CharField(max_length=50)
  7. def __str__(self):
  8. return self.display_name
  9. class Reply(models.Model):
  10. replied_text = models.CharField(max_length=500)
  11. create_time = models.DateTimeField()
  12. def __str__(self):
  13. return self.replied_text
  14. class Review(models.Model):
  15. review_id = models.CharField(max_length=50)
  16. comment = models.CharField(max_length=1000)
  17. create_time = models.DateTimeField()
  18. update_time = models.DateTimeField()
  19. star_rating = models.IntegerField()
  20. reviewer_name = models.CharField(max_length=50)
  21. reviewer_photo = models.URLField()
  22. location = models.ForeignKey(Location, on_delete=models.CASCADE)
  23. reply = models.OneToOneField(Reply, on_delete=models.CASCADE)
  24. def __str__(self):
  25. return f'{self.reviewer_name} - {self.comment}'