Как заполнить пользовательское поле в любом QuerySet из шаблона нажатием кнопки - Django? - PullRequest
0 голосов
/ 11 июля 2019

В моделях:

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 из шаблона, нажав кнопку ???

...