Django SelectDateWidget 仅显示月份和年份
是否有不同的小部件或参数允许 django 仅显示/获取年和月输入而不是年、月和日?
目前使用 SelectDateWidget。
Is there a different widget or argument that will allow django to only show/take the year and month input instead of year, month and day?
Currently using SelectDateWidget.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
此处有一个片段,它将日期设置为
1
(假设您我有一个DateField
这个值最终会达到,你需要得到某种一天)。代码是这样的(以防 Django 片段消失):
There's a snippet here, which sets the day to
1
(presuming you've got aDateField
that this value will end up in, you'll need to get some kind of day).The code is like this (just in case Django snippets disappears):
这里有一个 Python 3 小部件示例 https://djangosnippets.org/snippets/10522/。
用法示例:
A Python 3 widget sample here https://djangosnippets.org/snippets/10522/.
Example usage :
我今天遇到了同样的问题,并通过通过 css 属性删除日期字段并将 1 设置为清理时的日期值来解决它。
我使用带有 UpdateView 的 ModelForm,因此在我的字段中有初始数据,这使生活变得更简单,因为我总是有 my_date_field 当天的有效值。
I came across the same problem today and solved it by removing the day field via a css property and setting 1 as value for the day on clean up.
I used a ModelForm with an UpdateView and therefore had initial data in my fields which made life a bit simpler because I always had a valid value for the day of my_date_field.
我编写了一个更简单的版本(https://djangosnippets.org/snippets/10943/)继承自 django 内置
SelectDateWidget
。在 widgets.py 中:
kwargs:
True
,则返回该月的最后一天生成的日期,否则返回从该月第一天开始的日期使用示例:
I've written a simpler version (https://djangosnippets.org/snippets/10943/) inheriting from django built-in
SelectDateWidget
.In widgets.py:
kwargs:
True
, returns the last day of the month in the generated date, otherwise returns a date starting from the 1st day of the monthUsage example: