【问题标题】:Using multiple input fields for one model's attribute with django使用 django 为一个模型的属性使用多个输入字段
【发布时间】:2014-10-20 18:46:45
【问题描述】:

models.py我有

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

period 应包含类似:DD:HH:MM:SS

在 HTML 模板中,我希望该字段位于四个不同的文本框输入字段中。有没有办法在 Django 中做到这一点?

【问题讨论】:

    标签: python django


    【解决方案1】:

    这是well documented:您需要创建一个forms.MultiValueField 的子类,它实现了一个返回字段组合值的compress 方法。请注意,已经有一个 SplitDateTimeField,但每个日期和时间只有两个单独的字段。

    【讨论】:

    • 好的,我正在尝试这个。但是在创建 forms.MultiValueFied 的子类时,我得到了如下错误:AttributeError:'SplitPeriodField' 对象没有属性'render'。从这个例子中得到启发stackoverflow.com/questions/8386101/…
    • 没有看到您的代码或回溯,我情不自禁。但听起来您正在使用一个应该使用小部件的字段。
    • 谢谢,它有效。但我希望分割字段的输入是水平的?有什么建议吗?
    • @DanielRoseman 但是如果我想做与此相反的事情怎么办。喜欢 - stackoverflow.com/questions/57288620/…stackoverflow.com/questions/57265650/…
    猜你喜欢
    • 2012-06-24
    • 2018-04-14
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多