11import hashlib
22from typing import TYPE_CHECKING
3- from django . db import models
3+
44from django .contrib .contenttypes .fields import GenericForeignKey
55from django .contrib .contenttypes .models import ContentType
6+ from django .db import models
67
78from .base import registry
89
@@ -79,7 +80,6 @@ def get_or_create_embedding(
7980 content_hash = content_hash ,
8081 embedding_transformer_id = embedding_transformer_id ,
8182 )
82- return cache_entry , False
8383 except cls .DoesNotExist :
8484 # Create new cache entry
8585 cache_entry = cls .objects .create (
@@ -90,6 +90,8 @@ def get_or_create_embedding(
9090 embedding_dimensions = len (embedding_vector ),
9191 )
9292 return cache_entry , True
93+ else :
94+ return cache_entry , False
9395
9496 @classmethod
9597 def get_cached_embedding (
@@ -105,9 +107,10 @@ def get_cached_embedding(
105107 content_hash = content_hash ,
106108 embedding_transformer_id = embedding_transformer_id ,
107109 )
108- return cache_entry .embedding_vector
109110 except cls .DoesNotExist :
110111 return None
112+ else :
113+ return cache_entry .embedding_vector
111114
112115
113116class DocumentEmbedding (models .Model ):
@@ -164,6 +167,9 @@ class Meta:
164167 ("content_type" , "object_id" , "index_name" , "source_id" ),
165168 ]
166169
170+ def __str__ (self ):
171+ return f"Model Source Index: { self .object_id } in { self .index_name } "
172+
167173 @classmethod
168174 def register (cls , obj , index_name , source_id ):
169175 """Register an object as being indexed in the specified index."""
0 commit comments