gpt4 book ai didi

python - Datetime 对象不适用于 weekday()

转载 作者:太空宇宙 更新时间:2023-11-04 02:45:16 24 4
gpt4 key购买 nike

class Event(models.Model):
day = models.DateField(blank=True, null=True)
period = models.IntegerField(choices=period_choices)
cart = models.CharField(choices=cart_choice, max_length=4)
is_reserved = models.BooleanField(default=False)
teacher = models.ForeignKey(User, blank=True, null=True)

class ReservationForm(ModelForm):
class Meta:
model = Event
fields = ('day', 'teacher', 'is_reserved', 'period', 'cart')
widgets = {'teacher': forms.HiddenInput(), 'is_reserved': forms.HiddenInput(), 'period': forms.HiddenInput(),
'cart': forms.HiddenInput(), 'day': forms.HiddenInput()}

我想获取星期几以便对事件进行排序。我应该能够使用 Django 的日期过滤器 - {% field.initial.day|day:"w"%} - 但不会返回任何内容。

所以我写了一个模板标签:

@register.filter
def the_day(value):
return value.date().weekday()

home.html
{{ form.initial.day|the_day }}

不:“str”对象没有属性“date”

好吧,让我们使用dateparse

@register.filter
def the_day(value):
answer = parse_date(value)
return answer.weekday()

不:异常类型:TypeError at/异常值:预期的字符串或类字节对象

有什么想看的地方吗?

最佳答案

可以直接使用django's inbuilt date

编辑:

我猜你需要星期几,

{{ form.initial.day|date:"w" }}

或者如果你想要工作日名称模板标签

{{ form.initial.day|date:"D" }}

关于python - Datetime 对象不适用于 weekday(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45303931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com