В моделях:
class Match(models.Model):
user = models.ManyToManyField(User, blank=True)
player_name = models.CharField(max_length=30, null=True, blank=True)
player_credit = models.IntegerField(null=True, blank=True)
hot_league = models.ManyToManyField('HotLeague', blank=True)
class HotLeague(models.Model):
user = models.ManyToManyField(User, blank=True)
price_pool = models.IntegerField()
winner = models.IntegerField()
entry = models.IntegerField()
В просмотрах:
def hot_league_details(request, match_id, hot_league_id):
match = get_object_or_404(Match, pk=match_id)
hot_league = get_object_or_404(match.hot_league, pk=hot_league_id)
context = {
'match': match,
'hot_league': hot_league,
}
return render(request, 'main/hot_league_details.html', context=context)
В шаблонах:
<div class="col">
Price Pool
<h4 style="color:red;" class="pt-1">TK. {{ hot_league.price_pool }}</h4>
</div>
<div class="col text-center" style="font-size: 12px; padding-top: 5px;">
<div>{{ hot_league.winner }} Winners</div>
<div class="d-flex justify-content-end">
<button type="button" class="btn btn-danger btn-sm">TK. {{ hot_league.entry }}</button>
</div>
</div>
На сайте администратора я поставил значение для моделей Match
и HotLeague
без заполнения поля user
. Поле user
теперь пусто. Это будет заполнено user
.
В шаблоне, когда кто-либо вошел в систему user
, нажмите кнопку, а затем в моем Match
и HotLeague
модели QuerySet (, в частности, в пользовательском поле ) будет автоматически обновляться с этим вошедшим в систему user
..Таким образом, теперь поле user
не должно быть пустым. Теперь он заполнен user
, а остальные поля остаются прежними ....
Например, на любом онлайн-рынке, когда пользователь добавляет какой-либо продукт в корзину, этот пользователь может получить доступ ко всей информации об этом продукте из своей корзины. Другой пользователь может добавить другой продукт в свою корзину и получить доступ к этому продукту. детали из их корзины.
Как заполнить поле user
в модели Match
и HotLeague
из шаблона, нажав кнопку ???