python - 在 Django 模型中检索列名

标签 python django

如何使用 Django 中的 ModelsMySQL 中检索表的列名?

如果我使用的是 MySQLdb API。我可以使用以下方法完成它:

cur = connection.cursor()
for k in cur.description:
    print k[0]

但是我不想按照上面的方式去做。

我在 models.py

中定义了以下内容
class Third(models.Model):
    studentname = models.CharField(max_length=90)
    rollnumber = models.CharField(max_length=30, primary_key=True)
    college = models.CharField(max_length=120)

我的输出应该列出 "studentname", "rollnumber","college"

最佳答案

在 python2 中列出“第三”模型类的字段:

for field in Third._meta.fields:
  print field.name

和python3:

print("Third fields:")
for field in Third._meta.fields:
    print( f"- {field.name}" )

关于python - 在 Django 模型中检索列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11075856/

相关文章:

python - Pygame:鼠标特定轴检测

python - BeautifulSoup - 我应该如何获取正文内容

python - Django 联系表邮件错误 :Address family not supported by protocol Request

mysql - 在 Django 1.7.8 中添加空白=True CharField 时迁移 SQL 无效

python - svc.predict 可以返回结果以及其他类的概率吗?

python - 当我尝试使用 keras 标记我的 txt 字符串数组时出现参数错误

python - 如何摆脱 BeautifulSoup 用户警告?

python - Django 从objects.all() 生成无用的JSON 对象

Python Django Dict 对象不可调用

JavaScript 错误 Uncaught SyntaxError : Unexpected identifier