我有一个包含源数据的外部数据库。(Microsoft )如何查询此数据库并在Django模型上进行内部连接?我在settings.py中设置了两个连接,这样我就可以像这样访问外部数据库:
with connection['externalDB'].cursor() as c:
这个外部数据库有数百万条记录。我希望运行一个查询,然后将该模型保存到另一个Django模型中。
SELECT
x.product -> External db
,d.client_name -> Django model
FROM
[external db] x
I
在Django中,我有一个模型的管理类:
class TopUpsAdmin(admin.ModelAdmin):
search_fields = ('user__email', 'user__phone_number',)
list_filter = ('status',)
当前,筛选器的默认行为是
if search box in the listing page is input with test_1 which is a user name and search up the result(url will have t
在搜索Django模型时,我希望将搜索结果按外键关系中的使用排序。示例:模型“标记”->多到许多<-模型"Post“
如果我正在搜索一个标记,我希望得到按在关系中使用它们的顺序返回的查询匹配标记。这意味着最常用的标记首先满足搜索条件,等等。
如果有,这有可能吗?
我在调整提议的方法以适应我的应用程序方面有很大的问题,所以这里有一些需要澄清的代码:
class Tag(models.Model):
class Meta:
ordering = #by number of relations to Post
class Post(models.Model
最近我遇到了一些奇怪的行为,需要检查一下我的理解。
我在模型中使用了一个简单的过滤器,然后迭代结果。
例如:
allbooks = Book.objects.filter(author='A.A. Milne')
for book in allbooks:
do_something(book)
奇怪的是,它只归还了一部分书。
但是,当使用相同的代码和使用iterator()时,这似乎很好。
即
for book in allbooks.iterator():
do_something(book)
知道为什么吗?
附注:我确实查看了Django文档,但是看不到查询
我有两个Django模型 class Invoice(models.Model):
id = models.IntegerField()
is_converted = models.BooleanField(default=False) 此模型保留有关发票和报价的信息 和包含特定发票/报价单的项目详细信息的另一个模型 class Items(models.Model):
document = models.Foreignkey(Invoice, on_delete=models.CASCADE)
p
我想在Django中扩展FlatPage模型,以便在它的字段中实现搜索。我就是这么做的:
models.py:
from django.db.models import Q
from django.contrib.flatpages.models import FlatPage
class FlatPageManager(models.Manager):
def search(self, query=None):
qs = self.get_queryset()
if query is not None:
or_lookup =
我想在Django模型中得到一个字段的子串集合。数据格式如下
1, 20001, a
2, 20002, a
3, 21002, a
4, 51003, b
5, 51001, a
我只想用distinct获得第二列的前两个字符:[20, 21, 51]
如何使用django模型函数获得结果?
我在网上搜索了很长一段时间。但是没有用。请帮助或尝试给出一些如何实现这一目标的想法。
我有一个类似于这个的模型
class Item(models.Model):
value = models.IntegerField()
words = models.CharField(max_length=512, unique=True)
我希望能够搜索对象,并返回特定查询的最佳匹配。“最佳匹配”可以定义为最接近words字段的基于文本的结果,(我可以编写一个函数,返回“接近”的整数表示形式没有问题,模型搜索和缓存是问题所在)。
理想情况下,每次进行搜索时,如果以前进行过搜索,则应该只搜索自上次进行查询以来的新元素(其他结果已经被缓存)。我找不到能做到这一点的django