Python Django-ValueError:“0”;strftime格式以raw%";何时设置日期输入格式和时间输入格式?

Python Django-ValueError:“0”;strftime格式以raw%";何时设置日期输入格式和时间输入格式?,python,django,django-forms,django-settings,strftime,Python,Django,Django Forms,Django Settings,Strftime,在Django中,我有一个使用SplitDateTimeField的表单,该字段设置为具有如下所示的初始值。尝试查看包含表单I get ValueError的模板时:“strftime格式以原始%结尾。” 这是我的回溯: 非常感谢您的指导。谢谢参数输入日期格式和输入时间格式必须是列表或元组,而不是字符串(请参见文档中的)。错误可能是由于它现在正在迭代字符而不是多个输入格式 尝试将代码更改为以下内容: start = SplitDateTimeField( input_date_forma

在Django中,我有一个使用SplitDateTimeField的表单,该字段设置为具有如下所示的初始值。尝试查看包含表单I get ValueError的模板时:“strftime格式以原始%结尾。”

这是我的回溯:


非常感谢您的指导。谢谢

参数
输入日期格式
输入时间格式
必须是列表或元组,而不是字符串(请参见文档中的)。错误可能是由于它现在正在迭代字符而不是多个输入格式

尝试将代码更改为以下内容:

start = SplitDateTimeField(
    input_date_formats=('%m/%d/%Y',),
    input_time_formats=('%I:%M %p',),
    initial= lambda: dt.datetime.now(),
    required=True
)
end = SplitDateTimeField(
    input_date_formats=('%m/%d/%Y',),
    input_time_formats=('%I:%M %p',),
    initial= lambda: dt.datetime.now() + dt.timedelta(days=30),
    required=True
)

在我的模板中,当我尝试通过执行以下操作加载“start”表单字段时,{{form.start}}感谢您的建议。实际上我已经试过了!但是,我在settings.py的输入格式变量中的字符串后面添加了逗号。没错,逗号把它变成了元组。仅仅添加
是不行的,因为这样它仍然是一个字符串。
start = SplitDateTimeField(
    input_date_formats=('%m/%d/%Y',),
    input_time_formats=('%I:%M %p',),
    initial= lambda: dt.datetime.now(),
    required=True
)
end = SplitDateTimeField(
    input_date_formats=('%m/%d/%Y',),
    input_time_formats=('%I:%M %p',),
    initial= lambda: dt.datetime.now() + dt.timedelta(days=30),
    required=True
)