gpt4 book ai didi

python - Django 确保空白字段

转载 作者:行者123 更新时间:2023-12-01 05:28:39 29 4
gpt4 key购买 nike

我希望能够禁用填写字段的功能,同时仍然在数据库中创建它。

此列将始终依赖于表中的其余行,因此它是必要的列,但在创建过程中无法给出信息。这是我所拥有的:

class FooBar(models.Model):
some_field = models.BigIntegerField(blank=True)
another_field = models.CharField(max_length=100)

def save(self, *args, **kwargs):
if not self.some_field:
self.some_field = FooBar.objects.filter(another_field=self.another_field).count() + 1
super(FooBar,self).save(*args,**kwargs)

这在逻辑上是有意义的,您可以创建一个 FooBar 实例,然后保存后,如果 some_field 为空,它将根据有多少行来分配它在依赖于 another_field 的表中。但问题是:

如果在创建实例时为 some_field 指定了值怎么办?这是可能的,并且会破坏一切......如何防止这种情况?

注意:如果代码中有任何错误,我深表歉意,我没有运行任何代码,它只是显示依赖级别的伪代码,谢谢!

最佳答案

设置editable=False在场上。这将从任何模型表单和管理中删除它。不过,它不会阻止您在代码中的其他位置设置该值。

关于python - Django 确保空白字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20817212/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com