【发布时间】:2021-02-18 16:04:13
【问题描述】:
我在Django有这样一个模型:
class Event(models.Model):
EVENT_TYPE_CHOICES = [(e, e.value) for e in EVENT_TYPE]
event_type = models.TextField(choices=EVENT_TYPE_CHOICES)
date_of_event = models.DateTimeField(default=timezone.now, db_index=True)
event_data = JSONField()
还有event_dataJSONField,其结构如下:
'project_id': project_id,
'family_id': family_id,
'variant_data': variant_data_list,
'username': user.username,
'email': user.email,
其中variant_data_list 是具有3 str 值的dict 对象的列表:
{'xpos': xpos, 'ref': ref, 'alt': alt}
现在,我需要一种方法来根据提供的variant_data_list 找到唯一的Event 模型对象(其中的每个对象都应该在单个Events'variant_data_list 中找到,是否可以实现不知何故?variant_data_list 中的项目数从1 到3。
否则我正在考虑在每次写入postgres 时根据variant_data_list 生成唯一ID(但也不知道如何制作)。任何建议将不胜感激。
【问题讨论】:
标签: django postgresql python-2.7 django-models