django 模型中显示文件类型的函数
时间: 2024-04-15 09:27:08 浏览: 86
Django模型修改及数据迁移实现解析
在Django模型中,你可以使用`property`装饰器来定义一个返回文件类型的方法。下面是一个示例代码:
```python
from django.db import models
class UploadedFile(models.Model):
file = models.FileField(upload_to='uploads/')
name = models.CharField(max_length=255)
size = models.IntegerField()
uploaded_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.name
@property
def file_type(self):
return self.file.file.content_type
```
在这个示例中,我们在`UploadedFile`模型中定义了一个`file_type`的`property`方法。这个方法返回`self.file.file.content_type`,它是文件字段的内容类型。
现在,当你在使用`UploadedFile`对象时,你可以通过调用`file_type`属性来获取文件的类型。例如:
```python
uploaded_file = UploadedFile.objects.get(id=1)
print(uploaded_file.file_type)
```
这将打印出文件的类型。
希望这对你有帮助!如果还有其他问题,请随时提问。
阅读全文