закончен нужно прописать каждому игроку количество заработанных очков. Поля очки нету в модели юзера оно в модельке Турнира. Подскажите как приписать поле очки каждому юзеру что бы можно было редактировать его?
если в таблице турниров есть привязка к id юзера то вяжи по fk
если ты хочешь добавить пользователю поле с очками то переопредели стандартную модель пользователя и добавь в неё нужное тебе поле - https://docs.djangoproject.com/en/3.1/topics/auth/customizing/#substituting-a-custom-user-model
лучше сделать отдельную модель, с полями турнир = фк на турнир, юзер = фк на юзера, очки = очки начисленные за турнир
А если юзер участвует в двух турнирах, то очки суммируются?
+
Я так и сделал а как вывести списком юзеров чтобы у каждого было поле очки Юзер - Очки(int field)
Там отдельно его очки будут суммироваться к нему в модель в другое поле
https://docs.djangoproject.com/en/3.1/ref/models/querysets/#sum если просто вывести нужно заюзай Sum
Там нужно каждому вводить количество его очков вручную за турнир
подожди, так тебе нужно выставить очки за турнир каждому игроку турнира? так это тебе нужен формсет https://docs.djangoproject.com/en/3.1/topics/forms/formsets/ по твоей промежуточной таблице с очками между Юзером и Турниром
А в Rest Api как сделать?
отредактировать каждую отдельно
? Не могли бы вы более популярно разьяснить для не опытных )))
сделай вьюху для твоей таблицы UserTournamentThrough, и редактируй по одному
Обсуждают сегодня