Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #plik models.py
- class Player(models.Model):
- name = models.CharField(max_length=30)
- user = models.ForeignKey(User, null=True, blank=True, on_delete=models.SET_NULL)
- # tu jeszcze sporo pól ale dla czytelności nie warto wypisywać
- def __str__(self):
- if self.user is not None:
- return self.name + "(" + self.user + ")"
- return self.name
- class Leaderboard(models.Model):
- date_published = models.DateTimeField()
- description = models.TextField(null=True, blank=True)
- scenario = models.ForeignKey(Scenario, null=True, blank=True, on_delete=models.SET_NULL)
- players = models.ManyToManyField(Player, through="PlayerLeaderboard", related_name="Players")
- class PlayerLeaderboard(models.Model):
- player = models.ForeignKey(Player, on_delete=models.CASCADE)
- leaderboard = models.ForeignKey(Leaderboard, on_delete=models.CASCADE)
- is_host = models.BooleanField(default=False)
- # są jeszcze inne klasy ale nie są one znaczące do pytania
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement