我的models.py中有一个名为status
的变量,如下所示:
class message(models.Model):
class Choices_status(models.TextChoices):
unread = 'Unread', "Unread"
processing = 'Processing', "Processing"
obsolete = 'Obsolete', "Obsolete"
status = models.CharField(max_length=25, choices=Choices_status.choices, default=Choices_status.unread, blank=True)
它指示消息的状态。我想将它的值更改为Choices_status
的其他选项。
即在我显示messages
列表的模板内,如果选择了消息并在新页面上显示,我想将此变量的值更改为其他选项。
我所能找到的只是使用不适合我的情况的{% with %}
标签。
有什么想法吗?
更新:
我想从模板中更新数据库字段的值。我没有使用Django表单和类视图。
请参阅Django文档中关于选择字段的内容。
你的代码应该是这样的:
class message(models.Model):
UNREAD = 'Unread'
PROCESSING= 'Processing'
OBSOLETE= 'Obsolete'
MY_CHOICES = [
(UNREAD ,'Unread')
(PROCESSING,'Processing')
(OBSOLETE,'Obsolete')
]
status = models.CharField(
max_length=25,
choices=MY_CHOICES,
default=UNREAD,
blank=True
)