Py学习  »  Django

使用mysql的保留关键字作为django的字段有什么缺点?

WhiteHat • 4 年前 • 1116 次点击  

Class DataFile(models.Model):
    file = models.FileField(upload_to=get_file_upload_path)

但是, file 是MySQL中的保留关键字。

我知道我们可以使用任何保留关键字作为列名,方法是用``将其包装起来。

缺点是什么?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/53525
 
1116 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Willem Van Onsem
Reply   •   1 楼
Willem Van Onsem    4 年前

但是, file 是MySQL中的保留关键字。

db_column=… parameter [Django-doc] 在数据库级别使用其他名称。

例如:

class DataFile(models.Model):
    file = models.FileField(upload_to=get_file_upload_path, db_column='filepath')

所以现在您可以使用 my_data_file.file ,但在数据库端,列名为 filepath . Django将对 文件路径