[英]How can I change django model field value automatically with method?
[英]How can I change field option in model automatically in Django?
如何在特定条件下更改模型的字段选项? 例如,我想通过save
功能将is_it_question
(可编辑)选项更改为False
。
class TypeFourChoice(models.Model):
question_choice = models.ForeignKey(TypeFour)
is_it_question = models.BooleanField(default=False)
number = models.PositiveIntegerField(blank=False, default=100, editable=False)
word_or_words = models.CharField(default='', blank=False, max_length=20)
timestamp = models.DateTimeField(auto_now_add=True)
def __str__(self):
return "{} : {}".format(self.question_choice, self.word_or_words)
def save(self, *args, **kwargs):
if self.pk is None and self.is_it_question:
self.number = TypeFourChoice.objects.filter(is_it_question=True).count() + 1
؟؟؟؟***self.is_it_question.editable = False***????
super(TypeFourChoice, self).save(*args, **kwargs)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.