6

Django の管理サイトを使用して一部のデータを管理していますが、Web アプリケーションを構築していません。データベースにファイル名のみを保存するには、ファイル アップロード フィールドが必要です。

現在、次のような絶対パスを取得できます: /Users/me/uploads/file.png

または、upload_to パラメータを使用して、データベースで次のようなものを取得します: uploads/file.png

どうすればこれを取得できますか:file.png

編集:

私は sqlite データベースを取得して別のクライアントで使用しています。したがって、私の場合、db エントリにパスを指定しても意味がありません。

ありがとう!

4

2 に答える 2

4

upload_to引数はFileField呼び出し可能にすることができます。ドキュメントを参照してください

本当にファイル名だけを保存する必要がある場合は、このようなことができると思います。自分で試したことはありませんが、うまくいくと思います。

def only_filename(instance, filename):
    return filename

class MyModel(models.Model):
    file = models.FileField(upload_to=only_filename)
于 2013-04-05T05:44:13.477 に答える