django';模型的s save()方法是否知道在db表中保存到哪里?

django';模型的s save()方法是否知道在db表中保存到哪里?,django,django-models,Django,Django Models,Save()函数必须知道在哪里保存数据,尤其是确切的表。 假设存在问题模型,我创建了一个新记录,并通过q.save()保存它,如下所示。 虽然我还没有给出表的实际信息,但它工作得很好。 我想知道save()方法如何知道所需的表名 def create_question(request, question): q = Question(question_text=question, pub_date=timezone.now())pub_date=timezone.now()) q

Save()函数必须知道在哪里保存数据,尤其是确切的表。 假设存在问题模型,我创建了一个新记录,并通过q.save()保存它,如下所示。 虽然我还没有给出表的实际信息,但它工作得很好。 我想知道save()方法如何知道所需的表名

def create_question(request, question):
    q = Question(question_text=question, pub_date=timezone.now())pub_date=timezone.now())
    q.save()

它从
问题
模型的
\u元
中获取此信息。实际上,您可以通过以下方式获得表的名称:

Question._meta.db_table
请注意,您可以通过为模型的
Meta
指定一个名称来自己指定表的名称。例如:

class Question(models.Model):

    class Meta:
        db_table = 'name_of_question_table'
课堂问题(models.Model):
类元:

db_table='name_of_question_table'
您已连接到特定的
db
和默认情况下查看
public
模式的模型。我相信您在模式中有一个表
Question
,在您的
模型中作为一个类实例化。
class Question(models.Model):

    class Meta:
        db_table = 'name_of_question_table'