- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑以下模型:
STOCK_IMAGE_DIR = os.path.join(settings.MEDIA_ROOT, 'stock_images')
class Product(models.Model):
stock_image = models.FilePathField(path=STOCK_IMAGE_DIR, default='image.png')
访问产品的stock_image
时,仅返回图像名称:
>>> p = Product.objects.first()
>>> p.stock_image
'image.png'
如何输出文件的整个路径?
最佳答案
import os
p = Product.objects.first()
print(os.path.join(Product._meta.get_field('stock_image').path, p.stock_image))
或者
print(os.path.join(STOCK_IMAGE_DIR, p.stock_image))
或者,如果您将路径存储在类中,您可以添加一个属性来获取完整路径
class Product(models.Model):
STOCK_IMAGE_DIR = os.path.join(settings.MEDIA_ROOT, 'stock_images')
stock_image = models.FilePathField(path=STOCK_IMAGE_DIR, default='image.png')
@property
def stock_image_path(self):
return os.path.join(self.STOCK_IMAGE_DIR, self.stock_image)
然后你就可以使用该属性
p = Product.objects.first()
print(p.stock_image_path)
关于python - 如何在 Django 中输出 FilePathField 的完整路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59523817/
有一个模型语言。语言对象通过Django-admin创建Admin。他们必须从下拉菜单中选择合适的标志文件。 问题是当我部署项目时没有可供选择的标志。 由于静态文件是在部署前收集的,所以我尝试设置这个
我有以下 django 模型: RESOURCE_DIR = os.path.join(settings.MEDIA_ROOT, 'resources') class Resource(models.
我在一家后期制作公司工作,我们的媒体文件位于服务器上。通过在第二台服务器上运行的站点,用户将指向一个文件,执行一些操作(例如计算校验和)并将结果保存在数据库中。 我正在寻找有关如何使用 FilePat
我对使用哪个字段有点困惑。我需要的只是一个可以保存文件的字段(音频和/或另一个用于图像的字段) FileField 似乎专门用于上传,我认为这对于我需要的东西有点矫枉过正,我也不喜欢每次上传内容时它如
考虑以下模型: STOCK_IMAGE_DIR = os.path.join(settings.MEDIA_ROOT, 'stock_images') class Product(models.Mod
我有一个模型,它有 FilePathField 属性。它有一个要搜索的文件夹、要匹配的正则表达式和其他需要的参数。 我需要一个标准方法来获取此 FilePathField 路径的所有可用列表。或者它不
我是一名优秀的程序员,十分优秀!