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