当我尝试从表中获取数据时,应用程序名称将附加到表名称并显示错误。以下是我的代码。
from models import open_cart
class test(APIView):
def get(self,request,format=None):
values = open_cart.objects.get()
我在installed_apps中定义的应用名称是' MyApp'。我的表名是' open_cart'。查询中的表名称为MyApp_open_cart而不是open_cart。 我得到的错误信息是关系" untitled_open_cart"不存在
答案 0 :(得分:4)
将应用名称附加到表名是Django中的默认行为。如果要使用自定义表名,请将其添加到Meta类中。
class MyModel(models.Model):
class Meta(CommonInfo.Meta):
db_table = 'student_info'
答案 1 :(得分:0)
Django默认在模型名称前附加应用名称。如果我们要使用自定义表名,则必须在旁边提及Meta类。
class Open_cart(models.Model):
class Meta:
db_table = 'open_cart'