У меня есть модель с переведенными полями.
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.