Я использую Django-Tastypie
для создания API REST для моей модели Django. Моя тестовая модель пользователя имеет следующие поля.Изменить данные перед сохранением Django-tastypie
user_id models.AutoField(primary_key=True)
user_name models.CharField(max_length=200, db_index=True)
user_rating models.IntegerField(default=0)
Здесь я хочу написать API, который по запросу, надбавки рейтинг пользователя каждый раз на 1. В настоящее время я поддерживаю кумулятивный рейтинг, и я знаю, как мы можем переписать рейтинг, но не уверен, о том, как мы можем изменить данные перед вставкой, чтобы следующее значение было на 1 больше предыдущего.
Я уже просмотрел документацию Django-Tasypie, чтобы проверить, есть ли какое-либо прямое решение, и попробовал prepend_url
, чтобы изменить запрос, но не знаете, как мы можем получить текущий рейтинг и обновить его.
Умеешь ли ты быть более конкретным? Что значит: «по запросу, увеличивает рейтинг пользователя каждый раз на 1»? Вы имели в виду, каждый раз, когда вы обновляете пользовательский ресурс, вы обновляете user_rating на 1 или каждый раз, когда вы специально запрашиваете обновление user_rating на 1. – ge7600
@ ge7600, например. Мы можем сказать, что это своего рода функция, такая как stackoverflow, где для каждого вопроса/ответа stackoverflow поддерживает подсчет upvote и когда новый пользователь приходит и делает upvote, счет увеличивается на единицу. Теперь я понимаю, что я имел в виду? – lalit