/
eb
/
kittygram2plus
Обзор
Документация
Войти
/
eb
/
kittygram2plus
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
cats/models.py
39 строк
1 KB
boreesych
initial commit
12 июл 2021, 23:58
12 июл 2021, 23:58
df5ae96
Код
Авторство
О чём код?
from django.contrib.auth import get_user_model from django.db import models CHOICES = ( ('Gray', 'Серый'), ('Black', 'Чёрный'), ('White', 'Белый'), ('Ginger', 'Рыжий'), ('Mixed', 'Смешанный'), ) User = get_user_model() class Achievement(models.Model): name = models.CharField(max_length=64) def __str__(self): return self.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( User, 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}'