应用程序名称附加到django中的表名称

时间:2017-06-15 08:58:37

标签: django postgresql django-models django-rest-framework

当我尝试从表中获取数据时,应用程序名称将附加到表名称并显示错误。以下是我的代码。

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"不存在

2 个答案:

答案 0 :(得分:4)

将应用名称附加到表名是Django中的默认行为。如果要使用自定义表名,请将其添加到Meta类中。

class MyModel(models.Model):
    class Meta(CommonInfo.Meta):
        db_table = 'student_info'

有关详细信息,请参阅official Django Model Meta options documentation

答案 1 :(得分:0)

Django默认在模型名称前附加应用名称。如果我们要使用自定义表名,则必须在旁边提及Meta类。

class Open_cart(models.Model):
    class Meta:
        db_table = 'open_cart'