gpt4 book ai didi

python django 名称约定

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:54 24 4
gpt4 key购买 nike

ForeignKey 的命名约定是使用连接的model 的小写版本命名,以下摘自文档:

class Car(models.Model):
manufacturer = models.ForeignKey(Manufacturer)
# ...

class Manufacturer(models.Model):
# ...
pass

但我有以下型号:

class Work(models.model):
class = models.ForeignKey(Class)
#...

class Class(models.model):
#...
pass

正如我们所知,这会引发错误,因为我们不能将变量设置为 class,因为它是 python 内置的。

问题:

在创建 SQL 数据库时,不遵循命名约定实际上会成为问题吗?

例如:

class Work(models.model):
cls = models.ForeignKey(Class)
#...

class Class(models.model):
#...
pass

使用不同的 ForeignKey 名称会扰乱 SQL 表和数据库的创建吗?

最佳答案

你一定要远离保留字,如 Class、List、String 等。它是否会弄乱你的数据库,我不确定(试试看!)但这绝对是个坏主意.如果不是 sql 问题,它最终会在某处搞砸。

我经常看到“klass”,如果你觉得 class 这个词绝对有必要的话。也许是“类(class)”?

关于python django 名称约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20104858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com