【发布时间】:2019-08-23 19:08:05
【问题描述】:
我希望能够通过将数据发送到我的函数来解析我的 django rest api 项目中的发布请求中的数据向发出请求的客户端发送自定义错误请求消息。
我被告知我可以覆盖 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但没有成功,也许我在搜索时不知道如何正确表达问题。
【问题讨论】:
标签: python django api validation django-rest-framework