Explorar o código

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

Tim Graham %!s(int64=8) %!d(string=hai) anos
pai
achega
c60feb6999
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  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