如何在Django中访问表的列

时间:2018-06-26 06:39:29

标签: django django-models

我正在创建一个包含两个字段的表单,输出名称和列名称。输出名称存储输出表的名称。在选择输出表时,我要列出所选表中的所有列。我知道如何创建下拉依赖项,我只想知道如何访问表中的列名

models.py

class XYZ(models.Model):
  # this is the name of the table to be accessed
  Outputname = models.OnetoOneField(Output)

  column_name = # what do i do here? #

编辑: 输出表具有某些列标题,我想访问它们。这就是列名的意思。

1 个答案:

答案 0 :(得分:0)

好,几句话后我终于明白了你的问题。

您不必将列名保存到Model中。 django使用appmodel名称自动创建表名称。 <app_name_lowercase>_<model_name_lowercase>

如果要自定义它,只需如下添加class Meta

class XYZ(models.Model):
  # this is the name of the table to be accessed
  Outputname = models.OnetoOneField(Output)

  class Meta:
      db_table = 'my_table_name'

here,您可以查看有关db_table选项和Meta字段的更多详细信息。 (我通常使用Django默认表名)

此外,只需查看Django模型文档(here)即可了解Django模型。 django ORM非常强大,因此您不必对sql做太多事情。