在Django中自动更改模型字段

时间:2018-02-13 13:12:08

标签: python django django-models

考虑如下博客模型:

class Blog(models.Model):
    text = ...
    stage = ... # ChoiceField

Blog.stage描述了博客所处的当前阶段,其中可以包含许多值,例如editcontent verificationtag等。从一个阶段到另一个阶段的转换基于一个条件。

在内容验证阶段,用户验证模型的内容,相应的条目记录在以下模型中。

class ContentVerificationModel(models.Model):
    user = ... #verifier 
    blog = ... # blog being verified
    do_you_verify_blog_content = ... # BooleanField

要从content_verification_stage移至下一阶段,例如编辑阶段,必须满足以下条件:

  1. 博客必须由最少数量的人进行验证(Say,10)
  2. 投票支持博客的人数百分比必须大于某个最低价值(例如,60个博客中的6个参赛作品的do_you_verify_blog_content值必须为True
  3. 如何操作我的代码,以便在满足某些条件时可以自动更改模型字段?

0 个答案:

没有答案