Механизм приложений Google — конечные точки

Hy У меня есть вопрос о конечных точках Google при попытке создать метод модели конечных точек следующим образом:

@DataPoint.method(request_fields=('id',),
                      path='datapoint/{id}',
                      http_method='GET',
                      name='datapoint.get')
    def datapoint_get(self, datapoint):
        if not datapoint.from_datastore:
                raise endpoints.NotFoundException('Datapoint not found.')
        return datapoint

У меня также перезаписана "_message_fields_schema" в самой модели:

_message_fields_schema = ('id', 'id_datapoint', 'created')

Мой вопрос: почему я не могу заменить «id» на «id_datapoint» в «request_fields» и «path»? Я знаю, что это можно сделать с помощью простого метода запроса, но я просто хотел бы знать, почему это не работает.

Спасибо !


person box    schedule 20.08.2014    source источник


Ответы (1)


Таким образом, решение было довольно глупым... У меня была модель в models.py, которая называлась DataPointModelCollection, поэтому, когда конечные точки генерировали библиотеку, возник конфликт, потому что она хотела создать класс DataPointModelCollection, но он уже существовал. Проблема была решена путем переименования моего существующего объекта в DataPointModelCollectionList. После этого между сущностями не было перекрытия, и класс содержал все методы, необходимые для получения определенного списка.

person box    schedule 17.10.2014