我有以下模型:
class MyModel(models.Model):
field_one = models.CharField(max_length=255)
field_two = models.CharField(max_length=255)
class Meta:
db_table = "super_table"
Run Code Online (Sandbox Code Playgroud)
以及以下数据库表:
CREATE TABLE public.super_table
(
id integer NOT NULL DEFAULT nextval('super_table_id_seq'::regclass),
field_two character varying(255) NOT NULL,
field_three character varying(255) NOT NULL,
)
Run Code Online (Sandbox Code Playgroud)
我可以以某种方式在我的field_one模型field_three中映射super_table吗?
是的,您可以使用 db_column
Field.db_column 用于此字段的数据库列的名称。如果没有给出,Django 将使用该字段的名称。
如果您的数据库列名称是 SQL 保留字,或者包含 Python 变量名称中不允许的字符(尤其是连字符),那也没关系。Django 在幕后引用列名和表名
class MyModel(models.Model):
field_one = models.CharField(max_length=255, db_column='field_three')
field_two = models.CharField(max_length=255)
class Meta:
db_table = "super_table"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2100 次 |
| 最近记录: |