/
eb
/
kittygram_plus
Обзор
Документация
Войти
/
eb
/
kittygram_plus
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
cats/models.py
45 строк
1 KB
Evgeniy Budaev
Миксины
10 июл 2021, 05:52
10 июл 2021, 05:52
365a601
Код
Авторство
О чём код?
from django.db import models CHOICES = ( ('Gray', 'Серый'), ('Black', 'Чёрный'), ('White', 'Белый'), ('Ginger', 'Рыжий'), ('Mixed', 'Смешанный'), ) class Achievement(models.Model): name = models.CharField(max_length=64) def __str__(self): return self.name class Owner(models.Model): first_name = models.CharField(max_length=128) last_name = models.CharField(max_length=128) def __str__(self): return f'{self.first_name} {self.last_name}' class Cat(models.Model): name = models.CharField(max_length=16) color = models.CharField(max_length=16, choices=CHOICES) birth_year = models.IntegerField() owner = models.ForeignKey( Owner, related_name='cats', on_delete=models.CASCADE) achievements = models.ManyToManyField(Achievement, through='AchievementCat') def __str__(self): return self.name class AchievementCat(models.Model): achievement = models.ForeignKey(Achievement, on_delete=models.CASCADE) cat = models.ForeignKey(Cat, on_delete=models.CASCADE) def __str__(self): return f'{self.achievement} {self.cat}'