Формат данных для запросов в формате text/plain в DRF API

Построение API, который будет использоваться A9G для общения. В результате желателен text/plain. В настоящее время API хорошо работает с application/json и другими Content-Type, однако, мне трудно получить правильный формат для размещения text/plain данных.

Пробовал:

meter_id=OND123
timestamp=2019-08-24T14:15:22Z
current=45.6
voltage=240.0
frequency=50
power_factor=0.6
energy=78

и различные вариации этого, но я всегда получаю:

{
    "non_field_errors": [
        "Invalid data. Expected a dictionary, but got bytes."
    ]
}

Мой синтаксический анализатор обычного текста таков:

class PlainTextParser(parsers.BaseParser):
    """
    Plain text parser.
    """

    media_type = "text/plain"

    def parse(self, stream, media_type=None, parser_context=None):
        """
        Simply return a string representing the body of the request.
        """
        return stream.read()

И только эти поля являются обязательными.

Может ли кто-нибудь помочь мне с правильным форматом данных для этого?

Вернуться на верх