gpt4 book ai didi

python - 永久指定用于模型

转载 作者:太空宇宙 更新时间:2023-11-04 03:25:41 24 4
gpt4 key购买 nike

我有以下模型:

class Language(models.Model):
code = models.CharField(max_length=6, primary_key=True)
language = models.CharField(max_length=20)

我做的查询是:

Language.objects.using('avails').all()

我如何在模型本身中永久指定它,这样我就可以做 Language.objects.all()

最佳答案

这是一个模型管理器,它比单个模型的路由器更易于使用。注意使用 get_query_set 而不是 get_queryset (来自 Django custom manager get_queryset() not working )——

class AvailsDBManager(models.Manager):
def get_query_set(self):
return super(AvailsDBManager, self).get_query_set().using('avails')

class Language(models.Model):
code = models.CharField(max_length=6, primary_key=True)
language = models.CharField(max_length=20)
objects = AvailsDBManager()

现在无需在多个文件中编写 50 多行代码,包括修改设置,您可以直接在模型中指定。

关于python - 永久指定用于模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33089153/

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