Models.py
Код: Выделить всё
class Workspace(models.Model):
channels = models.ManyToManyField('Channel', related_name='channels', blank=True)
Код: Выделить всё
class WorkspaceSerializer(serializers.ModelSerializer):
class Meta:
model = Workspace
fields = '__all__'
depth = 2
Код: Выделить всё
@api_view(['POST'])
def getworkspace(request):
if request.method == 'POST':
workspace = Workspace.objects.filter(id=request.POST['id']).first()
serializer = WorkspaceSerializer(workspace, many=False)
return Response(serializer.data)
Код: Выделить всё
axios.post('http://127.0.0.1:8000/getworkspace/', formData, {headers: {'Content-type': 'multipart/form-data'}}).then(res=>{
setWorkspace(res?.data)
})
console.log(workspace)
Что делать, я изменил глубину даже на 10, но все равно не работает. Если я использую оболочку и сериализую ее оттуда вот так:
Код: Выделить всё
from main.models import *
from main.serializers import *
workspace = Workspace.objects.filter(id=1).first()
serializer = WorkspaceSerializer(workspace, many=False)
print(serializer.data)
Я считаю, что проблема начинается с представления, потому что когда я печатаю print(serializer.data) оттуда каналы не сериализуются.
Подробнее здесь: https://stackoverflow.com/questions/793 ... ted-models