代码之家  ›  专栏  ›  技术社区  ›  Sreekanth Reddy Balne

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

  •  0
  • Sreekanth Reddy Balne  · 技术社区  · 5 年前

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

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

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

    缺点是什么?

    1 回复  |  直到 5 年前
        1
  •  1
  •   willeM_ Van Onsem    5 年前

    但是, 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将对 文件路径