Я новичок в 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"