from django.db import models from django.contrib.auth.models import User class Property(models.Model): owner = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True) title = models.CharField(max_length=255) location = models.CharField(max_length=255) price_per_night = models.DecimalField(max_digits=8, decimal_places=2) image = models.ImageField(upload_to='property_images/', blank=True, null=True) def __str__(self): return self.title class Booking(models.Model): property = models.ForeignKey(Property, on_delete=models.CASCADE) user = models.ForeignKey(User, on_delete=models.CASCADE) start_date = models.DateField() end_date = models.DateField() def __str__(self): return f'{self.user.username} - {self.property.title}'