gpt4 book ai didi

django - 获取数据库 django 模型对象是从

转载 作者:行者123 更新时间:2023-12-04 09:36:53 25 4
gpt4 key购买 nike

我有一个使用多个数据库的应用程序。一旦模型实例对象在内存中,我如何确定它来自哪个数据库?具体来说,我想知道这在模型类的方法中使用。

例子:

class book(Models.model):
newdate = models.DateField(default=date.today())
type = models.CharField(
max_length=30,
choices=BOOK_TYPE,
default = 'novel',
)
def get_current_student(self):
if not hasattr(self,'_current_student'):
try:
self._current_student = clickerlog.objects.using(SELF.ORIGIN_DATABASE).get(book=self.pk,end__isnull = True).student
except:
self._current_student = none
return self._current_student

class booklog(Models.model):
start = models.DateTimeField(
default=datetime.now(),
verbose_name = 'start time'
)
end = models.DateTimeField(null=True,blank=True,)
book = models.ForeignKey(book)
student = models.ForeignKey(student,
limit_choices_to = {'isactive':True})

最佳答案

经过一番挖掘,我找到了它:

self._state.db

关于django - 获取数据库 django 模型对象是从,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10375019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com