Взгляните на Boost.Random . Вы можете сделать что-то вроде этого:
float gen_random_float(float min, float max)
{
boost::mt19937 rng;
boost::uniform_real u(min, max);
boost::variate_generator > gen(rng, u);
return gen();
}
Поиграйте, вы можете лучше пройти один и тот же объект mt19937, а не конструировать новый каждый раз, но, надеюсь, вы получите эту идею.
Сериализатору необходим контекст в формате dict
, но вы предоставляете ReturnList
, сгенерированный renderer_classes.
Я не получил, если вам нужно ListView
, тогда зачем вы используете ListAPIView
? вы явно визуализируете шаблон вместо JSON. Поэтому, пожалуйста, укажите конкретную причину, по которой вам нужно это сделать, чтобы каждый мог понять, чего вы пытаетесь достичь.
Хорошо, я только что попал в ловушку. Все работает как положено, если я включаю нумерацию страниц, т.е. г. добавив это в мои настройки:
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
'PAGE_SIZE': 100
}
Я бы никогда не подумал, что это будет проблемой.