File tree Expand file tree Collapse file tree 3 files changed +18
-0
lines changed
Expand file tree Collapse file tree 3 files changed +18
-0
lines changed Original file line number Diff line number Diff line change 11## 0.2.0 (unreleased)
22
3+ - Fixed form validation with Django
34- Dropped support for Python < 3.8
45
56## 0.1.8 (2023-05-20)
Original file line number Diff line number Diff line change @@ -42,6 +42,12 @@ def get_prep_value(self, value):
4242 def value_to_string (self , obj ):
4343 return self .get_prep_value (self .value_from_object (obj ))
4444
45+ def validate (self , value , model_instance ):
46+ super ().validate (value .tolist (), model_instance )
47+
48+ def run_validators (self , value ):
49+ super ().run_validators (value .tolist ())
50+
4551
4652class IvfflatIndex (PostgresIndex ):
4753 suffix = 'ivfflat'
Original file line number Diff line number Diff line change 33from django .core import serializers
44from django .db import connection , migrations , models
55from django .db .migrations .loader import MigrationLoader
6+ from django .forms import ModelForm
67from math import sqrt
78import numpy as np
89import pgvector .django
@@ -79,6 +80,12 @@ def create_items():
7980 item .save ()
8081
8182
83+ class ItemForm (ModelForm ):
84+ class Meta :
85+ model = Item
86+ fields = ['embedding' ]
87+
88+
8289class TestDjango :
8390 def setup_method (self , test_method ):
8491 Item .objects .all ().delete ()
@@ -127,3 +134,7 @@ def test_serialization(self):
127134 get_model .return_value = Item
128135 for obj in serializers .deserialize (format , data ):
129136 obj .save ()
137+
138+ def test_form (self ):
139+ form = ItemForm (data = {'embedding' : [1 , 2 , 3 ]})
140+ assert form .is_valid ()
You can’t perform that action at this time.
0 commit comments