mirror of
https://github.com/django/django.git
synced 2025-08-04 02:48:35 +00:00
Fixed #29529 -- Allowed models.fields.FilePathField to accept a callable path.
This commit is contained in:
parent
11971cd87c
commit
ef082ebb84
4 changed files with 30 additions and 1 deletions
|
@ -868,6 +868,23 @@ directory on the filesystem. Has three special arguments, of which the first is
|
|||
Required. The absolute filesystem path to a directory from which this
|
||||
:class:`FilePathField` should get its choices. Example: ``"/home/images"``.
|
||||
|
||||
``path`` may also be a callable, such as a function to dynamically set the
|
||||
path at runtime. Example::
|
||||
|
||||
import os
|
||||
from django.conf import settings
|
||||
from django.db import models
|
||||
|
||||
def images_path():
|
||||
return os.path.join(settings.LOCAL_FILE_DIR, 'images')
|
||||
|
||||
class MyModel(models.Model):
|
||||
file = models.FilePathField(path=images_path)
|
||||
|
||||
.. versionchanged:: 3.0
|
||||
|
||||
``path`` can now be a callable.
|
||||
|
||||
.. attribute:: FilePathField.match
|
||||
|
||||
Optional. A regular expression, as a string, that :class:`FilePathField`
|
||||
|
|
|
@ -206,6 +206,8 @@ Models
|
|||
|
||||
* ``connection.queries`` now shows ``COPY … TO`` statements on PostgreSQL.
|
||||
|
||||
* :class:`~django.db.models.FilePathField` now accepts a callable ``path``.
|
||||
|
||||
Requests and Responses
|
||||
~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue