我想获取选择字段中未被选中的选项的命名值,这是否可能?
例如:models.py
例如:models.py
FILE_STATUS_CHOICES = (
('P', 'Pending'),
('A', 'Approved'),
('R', 'Rejected'),
)
class File(models.Model):
status = models.CharField(max_length=1, default='P', choices=FILE_STATUS_CHOICES)
视图.py
f = File()
f.status = 'P'
f.save()
old_value = f.status
print f.get_status_display()
> Pending
f.status = 'A'
f.save()
new_value = f.status
print f.get_status_display()
> Approved
如何从“P”到“Pending”获取旧的显示值?我可以通过在视图中创建一个表单并访问其值/标签字典来实现。这是最好/唯一的方法吗?
如何从“P”到“Pending”获取旧的显示值?我可以通过在视图中创建一个表单并访问其值/标签字典来实现。这是最好/唯一的方法吗?
f.save()
,该值将被覆盖。除非您在内存中保留了该对象,否则无法检索旧值。 - karthikr