Войти
ПрограммированиеФорумВеб

django orm архитектура связывания 2х записей

#0
21:56, 28 окт. 2015

есть таблица юнитов:

class unit(models.Model):
    name = models.CharField(max_length=10)
    x_pos = models.IntegerField()
    y_pos = models.IntegerField()
    #in_move = models.BooleanField()
    in_move = models.DateTimeField(null=True)
    user = models.ForeignKey(player)

django standalone script на основании in_move просчитывает прибытия юнита в сектор

(в секторе может быть любое колчество юнитов, бой идет строго между 2мя юнитами,
если ин_мув нуль то юнит считается прибывшим в сектор и отсылается на отображение на карту)

если в секторе есть юнит другого игрока нужно составить записи в бд о начале сражения:
1 снять юниты с отображения на карте
2 связать 2 юнита между собой и записью в другой таблице о сражении с указанием атакующего юнита

какую архитектуру базы данных лучше использовать для этого?

зы думал к юниту добавить:

   #attacker = models.OneToOneField(battle,null=True)
   #defender = models.OneToOneField(battle,null=True)
но manage makemigration сильно ругается на эту запись

#1
2:28, 29 окт. 2015

Какой-то огород нагороженный.
Извиняюсь, конечно.

ПрограммированиеФорумВеб

Тема в архиве.