📅  最后修改于: 2023-12-03 15:14:43.967000             🧑  作者: Mango
在 Django 中,获取表的所有列非常简单,只需要使用 inspectdb
命令即可。该命令可以自动生成包含指定表的所有列的 Python 代码。
以下是如何使用该命令的详细步骤:
python manage.py inspectdb 表名 > models.py
其中,表名
是要获取所有列的表的名称,models.py
是将要保存列信息的 Python 文件名称。
下面是一个通过 inspectdb
命令获取 user
表中所有列的示例:
python manage.py inspectdb auth_user > user_models.py
执行完该命令后,将生成 user_models.py
文件,其内容如下:
from django.db import models
class AuthUser(models.Model):
id = models.IntegerField(primary_key=True)
password = models.CharField(max_length=128)
last_login = models.DateTimeField(blank=True, null=True)
is_superuser = models.BooleanField()
username = models.CharField(unique=True, max_length=150)
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=150)
email = models.CharField(max_length=254)
is_staff = models.BooleanField()
is_active = models.BooleanField()
date_joined = models.DateTimeField()
class Meta:
managed = False
db_table = 'auth_user'
以上就是如何通过 inspectdb
命令获取表的所有列的方法。这不仅能够大大减少手写 Python 代码的工作量,还能提高开发效率。