Как в django создать базу данных типа contest db и установить, получить данные в нее?

Я не понимаю, как создать подобный, и как получить и установить данные в него.

На самом деле мне нужно следующее:

models.py

class Contest(models.Model):
  title = models.CharField(max_length=50)

хочу создать много конкурсов с использованием этих моделей

после этого пользователь может выбрать этот конкурс, используя название конкурса. также хочу показать их имя на основе имени пользователя .

 class Contest_Candidates(models.Model):
      image = models.FileField( upload_to="contest_candidates/",)
      owner = models.ForeignKey(User, on_delete=models.CASCADE)
      contest = models.ForeignKey(Contest, on_delete=models.CASCADE,)
      def likes_count(self):
       return self.likes.all().count() 
 

также хочу показать, что каждый пост получил лайк:

class CandidateLikes(models.Model):
    like = models.CharField(max_length=10)
   user 
   =models.ForeignKey(User,on_delete=models.CASCADE,related_name='candidate_likes')
    contest_candidates = models.ForeignKey(Contest_Candidates, on_delete=models.CASCADE, 
     related_name='likes')

в представлении пользователя :

contest 
# contest_name 
1 first contest
2 second contest

когда пользователь нажимает на первый конкурс, он может размещать сообщения на основе .

в представлении администратора:

contests :
1 first contest 
2 second contest 

при нажатии на первый конкурс хочу показать всех пользователей, которые участвовали в первом конкурсе. также хочу показать количество их лайков.

если щелкнуть второй конкурс, то нужно показать всех пользователей, которые разместили сообщения во втором конкурсе...

я не знаю, как это объяснить.

как это сделать? что писать в представлениях? какие изменения нужны в бд .

Вернуться на верх