Commit bf5f3bb7 authored by lixiaofang's avatar lixiaofang

update models

parent 78e6bc54
...@@ -10,6 +10,7 @@ import datetime ...@@ -10,6 +10,7 @@ import datetime
from django.db.models import QuerySet from django.db.models import QuerySet
from .topic import Topic from .topic import Topic
# manager = lambda: models.Manager().db_manager(using='face') # manager = lambda: models.Manager().db_manager(using='face')
...@@ -19,14 +20,6 @@ class ContrastSimilar(models.Model): ...@@ -19,14 +20,6 @@ class ContrastSimilar(models.Model):
verbose_name = u"用户脸相似度表" verbose_name = u"用户脸相似度表"
db_table = "face_user_contrast_similar" db_table = "face_user_contrast_similar"
# class ContrastSimilarManager(models.Manager):
#
# def get_queryset(self):
# qs = QuerySet(self.model).using("face")
# return qs
# objects = models.Manager().db_manager(using='face')
# objects = manager()
id = models.IntegerField(verbose_name="主键ID", primary_key=True) id = models.IntegerField(verbose_name="主键ID", primary_key=True)
is_online = models.BooleanField(verbose_name="是否上线") is_online = models.BooleanField(verbose_name="是否上线")
is_deleted = models.BooleanField(verbose_name="是否删除") is_deleted = models.BooleanField(verbose_name="是否删除")
...@@ -37,19 +30,28 @@ class ContrastSimilar(models.Model): ...@@ -37,19 +30,28 @@ class ContrastSimilar(models.Model):
update_time = models.DateTimeField(verbose_name=u'更新时间', default=datetime.datetime.fromtimestamp(0)) update_time = models.DateTimeField(verbose_name=u'更新时间', default=datetime.datetime.fromtimestamp(0))
@classmethod @classmethod
def get_similar_user_id(cls): def get_similar_user_id(self):
try: try:
similar_user_id_list = list() similar_user_id_list = list()
if cls.objects.similarity > 0.3: if self.similarity > 0.3:
query_list = Topic.objects.filter(user_id=cls.objects.participant_user_id, is_deleted=False, query_list = Topic.objects.filter(user_id=self.participant_user_id, is_deleted=False,
is_online=True, is_online=True,
content_level__in=("3", "4", "5")) content_level__in=("3", "4", "5"))
for item in query_list: for item in query_list:
if item.user_id != cls.objects.participant_user_id: if item.user_id != self.participant_user_id:
similar_user_id_list.append(item.id) similar_user_id_list.append(item.id)
return similar_user_id_list return similar_user_id_list
except: except:
logging.error("catch exception,err_msg:%s" % traceback.format_exc()) logging.error("catch exception,err_msg:%s" % traceback.format_exc())
return [] return []
# class ContrastSimilarManager(models.Manager):
#
# def get_queryset(self):
# qs = QuerySet(self.model).using("face")
# return qs
# objects = models.Manager().db_manager(using='face')
# objects = manager()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment