检查Django中是否存在DB表?
我为产品写了这张表格,上面有所有品牌,然后为品牌输入设置了选择列表检查Django中是否存在DB表?,django,database,django-queryset,Django,Database,Django Queryset,我为产品写了这张表格,上面有所有品牌,然后为品牌输入设置了选择列表 class ProductForm(forms.ModelForm): class Meta: BRAND_CHOICE = Brand.objects.all() model = Product fields = '__all__' widgets = { 'brand': forms.Select(choices=BRAND_CHOICE), } 但我在运行时出错
class ProductForm(forms.ModelForm):
class Meta:
BRAND_CHOICE = Brand.objects.all()
model = Product
fields = '__all__'
widgets = {
'brand': forms.Select(choices=BRAND_CHOICE),
}
但我在运行时出错
python manage.py迁移
我犯的错误
django.db.utils.OperationalError: no such table: app_product_brand
那个么,我如何检查数据库以及是否存在表,然后对数据库进行查询呢?您可以检查您的models.py app\u product\u brand,若您有此型号,若您已经有了,那个么
python manage.py makemigrations
python manage.py migrate app_product_brand
如果没有,您可以使用此选项检查所有表
from django.db import connection
all_tables = connection.introspection.table_names()
在运行migrate之前,您是否运行了
python manage.py makemigrations