在Django中使用多个输入字段对应一个模型属性

3 投票
1 回答
3092 浏览
提问于 2025-04-18 18:41

models.py 文件中,我有

class myModel:
    period = models.CharField(max_length = 100, blank=True)

这个 period 应该包含类似于: DD:HH:MM:SS 的内容。

在 HTML 模板中,我想把这个字段分成四个不同的输入框。请问在 Django 中可以这样做吗?

1 个回答

2

这个内容有很好的说明:你需要创建一个 forms.MultiValueField 的子类,并实现一个 compress 方法,这个方法会返回这些字段的组合值。需要注意的是,已经有一个叫 SplitDateTimeField 的东西,但它只是把日期和时间分成了两个独立的字段。

撰写回答