Skip to content

Commit 849b3e7

Browse files
committed
Improved Django tests [skip ci]
1 parent 4c65779 commit 849b3e7

1 file changed

Lines changed: 31 additions & 1 deletion

File tree

tests/test_django.py

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,36 @@
1-
from pgvector.django import VectorExtension
1+
import django
2+
from django.conf import settings
3+
from django.db import models
4+
from pgvector.django import VectorExtension, VectorField, IvfflatIndex, L2Distance, MaxInnerProduct, CosineDistance
5+
6+
settings.configure(
7+
DATABASES={
8+
'default': {
9+
'ENGINE': 'django.db.backends.postgresql',
10+
'NAME': 'pgvector_python_test',
11+
}
12+
}
13+
)
14+
django.setup()
15+
16+
class Item(models.Model):
17+
factors = VectorField(dimensions=3)
18+
19+
class Meta:
20+
app_label = 'myapp'
21+
indexes = [
22+
IvfflatIndex(
23+
name='my_index',
24+
fields=['factors'],
25+
lists=100,
26+
opclasses=['vector_l2_ops']
27+
)
28+
]
229

330

431
class TestDjango(object):
532
def test_works(self):
633
VectorExtension()
34+
# item = Item(factors=[1, 2, 3])
35+
# item.save()
36+
# Item.objects.order_by(L2Distance('factors', [3, 1, 2]))[:5]

0 commit comments

Comments
 (0)