Как в 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
при нажатии на первый конкурс хочу показать всех пользователей, которые участвовали в первом конкурсе. также хочу показать количество их лайков.
если щелкнуть второй конкурс, то нужно показать всех пользователей, которые разместили сообщения во втором конкурсе...
я не знаю, как это объяснить.
как это сделать? что писать в представлениях? какие изменения нужны в бд .