django-rest-framework-datatables и поле перевода Джанго Парлера - PullRequest
0 голосов
/ 19 марта 2019

У меня есть модель с переведенными полями.

class Device(TranslatableModel):
    translations = TranslatedFields(name=models.CharField(max_length=100))

Я сделал сериализатор вроде:

class DeviceSerializer(TranslatableModelSerializer):
    translations = TranslatedFieldsField(shared_model=Device)

    class Meta:
        model = Device
        fields = ('translations',)

Это дает мне хороший JSON, как и должно быть.

{
    "count": 1,
    "next": null,
    "previous": null,
    "results": [
        {
          "device": {
               "translations": {
                   "en": {
                       "name": "Sample Device"
                    }
                }
           }              
        }
    ]
}

Теперь я хочу использовать его с django-отдая-рамка.В моем шаблоне я написал скрипт вроде:

$('#devices').DataTable({
    'serverSide': true,
    'ajax': 'api/devices/?format=datatables',
    'columns': [
        {'data':'device.translations.en'}

Он отказывается работать со мной.Я получаю django.core.exceptions.FieldError: Неподдерживаемый поиск 'en' для AutoField или присоединение к полю недопустимо.Если я не добавляю .en к {'data'}, это, конечно, дает Object.object.

...