from django.contrib.auth.models import User from django.db import models class Place(models.Model): RATING_CHOICES = [ (1, '1 Star'), (2, '2 Stars'), (3, '3 Stars'), (4, '4 Stars'), (5, '5 Stars'), ] CATEGORY_CHOICES = [ ('Mountain', 'Mountain'), ('Sea', 'Sea'), ('Historical Site', 'Historical Site'), ('City', 'City'), ('Spa', 'Spa'), ('Wine Tourism', 'Wine Tourism') ] name = models.CharField( max_length=200, null=False, blank=False, ) description = models.TextField( null=False, blank=False, ) location = models.CharField( max_length=200, null=False, blank=False, ) rating = models.IntegerField( choices=RATING_CHOICES, null=True, blank=True, ) image = models.ImageField( upload_to='photos/', null=True, blank=True, ) category = models.CharField(max_length=100, choices=CATEGORY_CHOICES, null=True, blank=True) def __str__(self): return self.name