Мне нужно проверить следующее JSON:
{
"monday": [
//List of MyClass object
],
"tuesday": [
//List of MyClass Object
],
"wednesday": [
//List of MyClass Object
],
......
}
Мне нужно проверить, содержит ли он какой-либо ключ, который не является днем недели (например, понедельник, 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?