Djon go FAILED SQL: INSERT INTO \ <TABLENAME> - PullRequest
0 голосов
/ 12 марта 2020

Я новичок в Django Framework и использую соединитель Djon go для подключения к базе данных MongoDB. Когда я пытаюсь вставить большой словарь, я сталкиваюсь с ошибкой и не могу вставить запись в MongoDB. Я буду добавлять сокращенную версию кода здесь. Мой model.py приведен ниже, я использую двоичное поле для хранения словаря.

from djongo import models as MongoModel    
class QuickInsights(MongoModel.Model):
    ChartAttributesData = MongoModel.BinaryField(blank=True)

Вот так выглядит мой view.py.

def Save(request):
try:
    InsightDocument = QuickInsights.objects.create(
        ChartAttributesData=request.data.get("ChartAttributesData")
        MongoId = request.data.get("MongoID")
        UserID = request.data.get("UserID")
    )
    InsightDocument.save()
    return Response(status.HTTP_200_OK)
except ValueError as e:
    return Response(e.args[0], status.HTTP_400_BAD_REQUEST)

Мой словарь примерно около 30 тыс. строк после украшения / форматирования.

Я могу с удобством вставлять большие данные в MongoDB через его оболочку, но у меня есть проблема, когда я делаю то же самое с Django с разъемом Djon go. Это из-за модели Binary field или разъем Djon go не может его обработать?

...