gpt4 book ai didi

python - 检查重复项

转载 作者:行者123 更新时间:2023-12-01 06:14:35 24 4
gpt4 key购买 nike

我有一个小问题。我正在尝试检查状态值是否已存在,并确保我不会创建它的另一个实例,但我遇到了一些麻烦。前任。如果项目状态曾经为“报价”,我不希望再次将状态设为“报价”。现在,我检查以确保用户是否选择编辑,然后单击提交,状态不会重复。但是,如果用户选择了其他状态,例如“已完成”,则没有什么可以阻止他们返回并再次选择“报价”。

模型.py

class Status(models.Model):
project = models.ForeignKey(Project, related_name='status')
value = models.CharField(max_length=20, choices=STATUS_CHOICES, verbose_name='Status')
date_created= models.DateTimeField(auto_now=True)

class Project(models.Model):
...

View .py

 if form.is_valid():    
project = form.save(commit=False)
project.created_by = request.user
project.save()
old_status = project.current_status()
if not old_status or old_status.value != form.cleaned_data.get('status', None):
#add status instance
project.status.create(
value = form.cleaned_data.get('status', None)
)

return HttpResponseRedirect('/project/')

任何帮助,或为我指明正确的方向,我将不胜感激。

谢谢大家!

最佳答案

value = models.CharField(max_length=20, choices=STATUS_CHOICES, verbose_name='Status', unique=True)

关于python - 检查重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3988418/

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