テンプレートで日付を文字列に変換する:私は次のようにします(URLを簡略化するために)テンプレートで文字列にこのため をデータを変換したい
マイURLs.py:中
url(r'^export/range/csv/(?P<start_date>\d+)/(?P<end_date>\d+)/$', views.export_payment_range_csv, name="export_payment_range_csv"),
マイリンクテンプレート:
<li><a href="{% url 'export_payment_range_csv'
start_date=start_date.string end_date=end_date.string %}">CSV for
current range payments</a>
テンプレート側start_dateとend_dateは、日付の形式であり、文字列ではありません。
けど/支払/リスト/範囲で
NoReverseMatchを取得/ ')(' 引数付き 'export_payment_range_csv' とキーワード引数のためのリバース '{u'start_dateを': ''、u'end_dateを': ''}' 見つかりません。 2つのパターンが試されました: [条件/ export/range/csv /(?P \ d +)/(?P \ d +)/ $ '、 ' payment/export/range/csv/)/(ΔP\ d +)/ $ ']
どうしたのですか?
UPDATE:私はテンプレート側のエラーで変換をしないときは
私は取得しています:
NoReverseMatch「を支払い/リスト/レンジ/引数付き 'export_payment_range_csv' のリバース/時( ) 'およびキーワード引数 ' {u'start_date ':datetime.date(2016,2,1)、u'end_date': datetime.date(2016,12,31)} 'が見つかりません。 2つのパターンが試されました: [条件/ export/range/csv /(?P \ d +)/(?P \ d +)/ $ '、 ' payment/export/range/csv/)/(?P \ D +)/ $ ']
を働く私の正規表現
と送信に日付を文字列に移動datetimesで行うべき有効なことでしたか?また、それを修正したとしても、文字列化された日付は '\ d +'正規表現と一致しません。 –
ありがとうございます。だから私の脱出は何ですか?私はurls.pyでの正規表現や...で作業する必要がありますか? –
UNIXのタイムスタンプは簡単に解析できるので、これを使うことを考えます。もちろん、日時フォーマットを選択してそれに固執することもできます。 https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior – 2rs2ts