ITRadio/server/proj/userProfile/models.py

46 lines
1.5 KiB
Python

from django.contrib.auth.models import User
from django.db import models
from django.db.models import JSONField
""" class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
likedSongs = JSONField(blank=True, null=True)
"""
# likedSongs = models.ManyToManyField(Song)
# likedSongs = models.TextField()
# podcasts = models.ManyToManyField(Podcast)
# playlists = models.ManyToManyField(Playlist)
# #JWT
# from django.contrib.auth.models import User
# from rest_framework.authtoken.models import Token
# for user in User.objects.all():
# Token.objects.get_or_create(user=user)
# from django.conf import settings
# from django.db.models.signals import post_save
# from django.dispatch import receiver
# @receiver(post_save, sender=settings.AUTH_USER_MODEL)
# def create_auth_token(sender, instance=None, created=False, **kwargs):
# if created:
# Token.objects.create(user=instance)
class Team(models.Model):
name = models.CharField('Имя участника', max_length=50)
last_name = models.CharField('Фамилия участника', max_length=50)
position = models.CharField('Должность участинка', max_length=50)
img_person = models.ImageField('Изображение участника', blank=True, null=True, upload_to="team_images/")
def __str__(self):
return f"{self.last_name} {self.name} - {self.position}"
class Meta:
verbose_name = 'Команда'
verbose_name_plural = 'Команда'