Django - 在保存到DB之前验证模型

时间:2018-02-21 16:48:23

标签: python django validation

Django 1.10中的

- 我想通过导入创建多个对象 - 我上传一个包含数据的文件并使用给定的数据创建对象。在创建它们之前,我想验证字段以确保尽可能多的创建将成功传递并尽可能多地收集有关无效字段的数据。例如,要查明char字段是否太长。 我可以为每个字段使用'if'语句,但它不健壮。 我想过使用模型Serializer。问题是有些模型要使用也应该创建的其他模型。因此,当试图验证依赖于另一个模型的模型时 - 它失败了,因为它还不存在。

例如:

class FirstModel(BaseModel):
  title = models.CharField(max_length=200)
  identifier = models.CharField(max_length=15)

class SecondModel(BaseModel):
  identifier = models.CharField(max_length=15)
  firstModel = models.ForeignKey(FirstModel, related_name='first_model')

我认为我的问题实际上是 - 如何在DB上创建模型字段之前仅验证其中的一部分?

0 个答案:

没有答案