例如我有数据:
key: unique value:
value1 672345
value1 823764
value1 478214
value1 123575
value2 866323
value2 967386
存储在一张表中的唯一值,最好不要触碰。此外,可以为多个唯一值分配一个键。另一个表将包含具有唯一键的列。
Django中有什么好的设计方法来表达这种关系?
这是演示如何定义模型和字段的简单模型:
from django.db import models
class Value(models.Model):
val = models.IntegerField(unique=True)
class Key(models.Model):
key = models.CharField(max_length=50)
value = models.ManyToManyField(Value, related_name='values')
这就是您可以查询模型以获取键及其值的方式:
from myApp.models import Key, Value # where myApp is your app name
key = Key.objects.get(key='my_key')
values = key.values.all()