Просмотр исходного кода

Fixed #25475 -- Doc'd how to use a literal % in Func.template.

Tim Graham 8 лет назад
Родитель
Сommit
c60feb6999
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      docs/ref/models/expressions.txt

+ 6 - 0
docs/ref/models/expressions.txt

@@ -259,6 +259,12 @@ The ``Func`` API is as follows:
         generated for this function. Defaults to
         ``'%(function)s(%(expressions)s)'``.
 
+        If you're constructing SQL like ``strftime('%W', 'date')`` and need a
+        literal ``%`` character in the query, quadruple it (``%%%%``) in the
+        ``template`` attribute because the string is interpolated twice: once
+        during the template interpolation in ``as_sql()`` and once in the SQL
+        interpolation with the query parameters in the database cursor.
+
     .. attribute:: arg_joiner
 
         A class attribute that denotes the character used to join the list of