我需要验证以下 JSON:
{
"monday": [
//List of MyClass object
],
"tuesday": [
//List of MyClass Object
],
"wednesday": [
//List of MyClass Object
],
......
}
我需要检查它是否包含任何不是一周中某一天的键(例如,mondai、thudai)。也MyClass
被定义为:
class MyClass(models.Model):
type = models.CharField(unique=True, max_length=20)
value = models.IntegerField()
该字段value
必须是一个正整数并且不能超过 10000。此外,type
必须是cost
或者benefit
在 Scala 中我会使用以下内容:
object MyClass {
val ALLOWED_TYPES = Seq[String]("cost", "benefit")
implicit val openingHourReads: Reads[OpeningHour] = (
(JsPath \ "type").read[String].filter(JsonValidationError("Type must be cost or benefit"))(ALLOWED_TYPES.contains(_)) and
(JsPath \ "value").read[Int](min(1).keepAnd(max(10000)))
)(MyClass.apply _)
Django中有等效的方法吗?