Как я могу связать поле модели с определенной информацией, принадлежащей ему?

#django #django-models #django-views

#django #django-модели #django-просмотры

Вопрос:

Я создаю веб-приложение, которое будет обрабатывать матчи по крикету, что мне нужно сделать, это назначить конкретную информацию, принадлежащую полю модели, например, для player1, поэтому я должен предоставить пользователю возможность назначать информацию, принадлежащую этому конкретному полю, например, какой у него ход отбивания и т. Д. Как я должен создавать модели для этой ситуации

Комментарии:

1. Ваш вопрос совершенно неясен, а также ваш комментарий. Это может быть проблема с языком, но что означает «подключить игрока к полю». Может быть, взгляните на отношения в django. Вы должны думать в терминах объектов (объектно-ориентированное программирование). «Игрок» — это объект. «Совпадение» или «игра» также являются объектом. Возможно, «поворот» также является объектом (который описывает, какой игрок отбивает, в каком направлении он отбивает, сколько времени, каков результат хода и т. Д.). У каждого объекта есть своя модель.

Ответ №1:

В вашей ситуации вы можете создавать модели, подобные этой:

 class Player(models.Model):
   player_name = models.CharField(max_length=255)
   score = models.IntegerField(default=0)
   player_turn = model.BooleanField(default=False)
  

player_turn будет логическим полем, имеющим значение True, если это очередь игрока, False в противном случае. Извлеките игрока по его уникальному идентификатору и соответствующим образом обновите поле player_turn.

Комментарии:

1. Вероятно, вы не поняли вопрос. Я хочу, чтобы в поле была информация, связанная с ним, например, когда пользователь будет отбивать или отбивать мяч, и для этого мне также нужно создать поле модели, что я хочу, это решение, чтобы эти игроки могли подключаться к этому полю, но каждая информация должна быть связана с этим уникальным игроком

2. основываясь на ваших комментариях, логическое поле не поможет.

3. Вероятно, это не поможет