我正在创建一个包含两个字段的表单,输出名称和列名称。输出名称存储输出表的名称。在选择输出表时,我要列出所选表中的所有列。我知道如何创建下拉依赖项,我只想知道如何访问表中的列名
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? #
编辑: 输出表具有某些列标题,我想访问它们。这就是列名的意思。
答案 0 :(得分:0)
好,几句话后我终于明白了你的问题。
您不必将列名保存到Model
中。 django使用app
和model
名称自动创建表名称。 <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做太多事情。