如何更新django模板中db字段的值



我的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
)

相关内容

  • 没有找到相关文章

最新更新