Class DataFile(models.Model): file = models.FileField(upload_to=get_file_upload_path)
但是, file 是MySQL中的保留关键字。
file
我知道我们可以使用任何保留关键字作为列名,方法是用``将其包装起来。
缺点是什么?
db_column=… parameter [Django-doc] 在数据库级别使用其他名称。
db_column=…
例如:
class DataFile(models.Model): file = models.FileField(upload_to=get_file_upload_path, db_column='filepath')
所以现在您可以使用 my_data_file.file ,但在数据库端,列名为 filepath . Django将对 文件路径
my_data_file.file
filepath
文件路径