Как добавить несколько значений под 1 столбец в базе данных - PullRequest
1 голос
/ 24 мая 2019

Мне нужно создать модель, которая позволит мне хранить несколько значений в одном столбце.Я не уверен, возможно ли это, или я думаю, как сделать это правильно.Любая обратная связь приветствуется.

TaskID = models.CharField(max_length=128)
SubtaskID = models.CharField(max_length=128)
SubtaskNode = models.CharField(max_length=24)
SubtaskStatus = models.CharField(max_length=10)

В моем проекте вы можете создать задачу, которая выводит идентификатор задачи для последующих запросов.И в задаче есть также n созданных подзадач.Так что мне интересно, как я могу хранить несколько значений подзадач в моем TaskID?

Пример структуры того, как они могут выглядеть:

TaskID = c07de590-678f-45a2-b6ac-1110c201037b
SubtaskID1 = 87da261e-530d-40e8-8a8b-b61507c6eba2
SubtaskNode1 = Node1
SubtaskStatus1 = Waiting
SubtaskID2 = 140bb0a4-2cdb-46f0-b62d-9187592ae1e9
SubtaskNode2 = Node2
SubtaskStatus2 = Waiting
SubtaskID3 = 43e64d3a-a088-4aae-8a57-64e1c4dfba08
SubtaskNode3 = Node3
SubtaskStatus3 = Finished
SubtaskID4 = 324083fb-b9e9-471f-8946-21ed426fc646
SubtaskNode4 = Node4
SubtaskStatus4 = Failed

Цель всего этого дляпозже создайте цикл for в моем шаблоне, чтобы перечислить все SubtaskID под значением TaskID.

Ответы [ 2 ]

0 голосов
/ 25 мая 2019

Возможно, вы захотите сохранить Задачи и Подзадачи в разных моделях и использовать ForeignKeys, чтобы связать их друг с другом.

Название вашего вопроса немного вводит в заблуждение, кстати.

0 голосов
/ 24 мая 2019

Вы можете создать собственную ссылку, где запись задачи ссылается на родительскую запись задачи, которая ссылается на запись задачи, ... и сына.

class Task(models.Model):
    name = models.CharField()
    status = models.CharField()
    parent = models.ForeignKey('self', related_name='subtasks')

Вы можете запросить подзадачи задачи, напримерэто:

subtasks = Task.objects.get(id=id).subtasks
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...