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