Я хотел бы иметь возможность проанализировать данные из запроса post в моем проекте django rest api, отправив его в мою функцию, которая вернет true или false, если число допустимо перед сохранением в базе данных и если оно неверно отправьте пользовательское сообщение о неверном запросе клиенту, который выполнил запрос.
Мне сказали, что я могу перезаписать метод create, но я не уверен, как это сделать.
Пока мой код выглядит так:
class Messages(models.Model):
phone_number = models.CharField(max_length=256, default='')
message_body = models.CharField(max_length=256, default='')
created = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.phone_number + ' ' + self.message_body + ' ' + self.created
def save(self, force_insert=False, force_update=False, using=None, update_fields=None):
# I assume this is where I would do the check before saving it but not sure how? example would be like:
# if numberValid(self.phone_number):
# then save to the database
# else:
# then send back a bad request?
super(Messages, self).save(force_update=force_update)
send_sms(self.phone_number, self.message_body)
def delete(self, using=None, keep_parents=False):
super(Messages, self).delete(using=using, keep_parents=keep_parents)
Так что, в принципе, просто хотелось бы узнать, как решить эту проблему. Буду признателен даже за полезные ссылки. Я просматривал stackoverflow, но не смог, может быть, я не знаю, как правильно сформулировать вопрос при поиске.