Guest User

Untitled

a guest
Dec 12th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. class Film(models.Model):
  2. name = models.CharField(max_length=30)
  3.  
  4. def __str__(self):
  5. return self.name
  6.  
  7.  
  8. class Jury(models.Model):
  9. name = models.CharField(max_length=30)
  10. many_films = models.ManyToManyField(Film, through='Classement')
  11.  
  12. def __str__(self):
  13. return f"{self.name}"
  14.  
  15.  
  16. class Classement(models.Model):
  17. film_fk = models.ForeignKey(Film, on_delete=models.CASCADE)
  18. jury_fk = models.ForeignKey(Jury, on_delete=models.CASCADE)
  19.  
  20. class Meta:
  21. order_with_respect_to = 'jury_fk'
  22.  
  23. def __str__(self):
  24. return f"{self.jury_fk}_{self.film_fk}-{self._order}_pk:{self.pk}"
  25.  
  26.  
  27. # jury1 = Jury.objects.get(name='cannes')
  28. # print(jury1.many_films.all())
  29. # print(jury1.classement_set.all())
  30. # print(jury1.get_classement_order())
  31.  
  32. # jury_osc = Jury.objects.get(name='oscar')
  33. # print(jury_osc.many_films.all())
  34. # print(jury_osc.classement_set.all())
  35. # print(jury_osc.get_classement_order())
  36.  
  37. # jury_pub = Jury.objects.get(name='public')
  38. # print('many_films', jury_pub.many_films.all())
  39. # print('many_films_order', jury_pub.many_films.all().order_by('classement__order'))
  40. # print(jury_pub.classement_set.all())
  41. # print(jury_pub.get_classement_order())
  42. # jury_pub.set_classement_order([13, 8, 9, 10, 12, 14])
Add Comment
Please, Sign In to add comment