Как сделать модель django с древовидной структурой данных? - PullRequest
0 голосов
/ 13 января 2020

Я новичок в python - django разработке. Я создаю новый пример проекта и сталкиваюсь с этой проблемой.

Это мой текущий код проекта models.py

class DBItem(models.Model):
    orlHost = models.TextField()
    orlPort = models.TextField()
    orlServiceName = models.TextField()
    orlSchemaName = models.TextField()
    orlUserName = models.TextField()
    orlPassword = models.TextField()
    mysqlHost = models.TextField()
    mysqlPort = models.TextField()
    mysqlDatabaseName = models.TextField()
    mysqlUserName = models.TextField()
    mysqlPassword= models.TextField()
    def _str_(self):
        return self.orlHost

, но я хочу сделать эта структура с древовидным стилем (parent-children): вот так

{
    "SourceDB": {
      "IsFile": true,
      "FilePath": "src.sql",
      "Host": "100.100.0.110",
      "Port": "1525",
      "ServiceName": "orcl.local",
      "SchemaName": "Test",
      "UserName": "oracle",
      "Password": "oracle"
    },
    "DestinationDB": {
      "IsFile": true,
      "FilePath": "dst.sql",
      "Host": "100.100.0.110",
      "Port": "1555",
      "DatabaseName": "Test",
      "UserName": "root",
      "Password": "123456"
    }
}

почему мне нужно построить models.py (класс DBItem) для этой структуры? Это код serealizer.py:

class dbItemSerializer(serializers.ModelSerializer):
    class Meta:
        model = DBItem
        fields = "__all__"

Это код views.py:

class DBItemViewSet(viewsets.ModelViewSet):
    #check permissions
    permission_classes={
        IsAuthenticated,
    }
    queryset = DBItem.objects.all()
    serializer_class = dbItemSerializer
    lookup_field ="id"

1 Ответ

0 голосов
/ 13 января 2020

Помогут ли эти пакеты из Django пакетов? https://djangopackages.org/grids/g/trees-and-graphs/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...