college-api/library_api/api_v1/models.py
2026-09-07 03:50:17 +03:00

28 lines
1,010 B
Python

from django.db import models
class Greenhouse(models.Model):
name = models.CharField(max_length=100)
location = models.CharField(max_length=200)
climate_zone = models.CharField(
max_length=20,
choices=[("tropical", "Тропики"), ("temperate", "Умеренная"), ("arid", "Аридная")]
)
def __str__(self):
return self.name
class Plant(models.Model):
name = models.CharField(max_length=150)
species = models.CharField(max_length=150)
family = models.CharField(max_length=100, blank=True)
greenhouse = models.ForeignKey(Greenhouse, on_delete=models.CASCADE, related_name="plants")
height_cm = models.FloatField()
watering_frequency_days = models.PositiveIntegerField()
is_flowering = models.BooleanField(default=False)
planted_at = models.DateField()
origin_country = models.CharField(max_length=100, blank=True)
endangered = models.BooleanField(default=False)
def __str__(self):
return self.name