Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查Django中是否存在DB表?_Django_Database_Django Queryset - Fatal编程技术网

检查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