【问题标题】:Django DateTimeField hide dateDjango DateTimeField 隐藏日期
【发布时间】:2017-08-06 10:50:31
【问题描述】:

我有一个模型,其中一个对象被称为time,即model.DateTimeField(default=datetime.now)

我还有一个表单,用户可以在其中指定 time,但我只想在其中包含 H:M,而不是整个日期时间。

我尝试在表单中使用 TimeInput 小部件,但提交时会出错,因为我没有 DateTimeField 的“日期”部分。如果我将models.TimeField 用于time,我将无法在管理页面中跟踪日期。

如何隐藏日期以不显示在我的表单中?

【问题讨论】:

  • @Philip Adler 这不是隐藏了许多字段之一,而“DateTimeField”本身就是一个字段吗?
  • 我试过 forms.HiddenInput('%Y-%m-%d') 但它给了我 attrs= attrs.copy -> 'str' 对象没有属性 'copy'
  • 抱歉,重复的消息不允许自定义添加“将它们作为单独的字段但隐藏一个”,但我看到你自己想出了一个;)

标签: django


【解决方案1】:

通过将一个模型用作 DateTimeField 并将另一个模型用作 TimeField 来解决此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-18
    • 2016-08-02
    • 1970-01-01
    • 2023-03-18
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    相关资源
    最近更新 更多