小编Shi*_*hiv的帖子

Django:有没有办法将外键字段添加到“unique_together”?

我希望能够使模型在来自外键模型的值上具有唯一性。不确定这在 django 中是否可行。

示例:我有一个模型 A:

class modelA(models.Model):
    fieldA1 = models.AutoField(primary_key=True)
    fieldA2 = models.CharField(max_length=20)
Run Code Online (Sandbox Code Playgroud)

模型 B 也为:

class modelB(models.Model):
    fieldB1 = models.CharField(max_length=20)
    fieldB2 = models.ForeignKey(modelA)

    class Meta:
        unique_together = ('fieldB1', 'fieldB2',<<'fieldA2'>>)
Run Code Online (Sandbox Code Playgroud)

我想将 fieldA2 添加为模型 B 的 unique_together 子句中的属性之一。这在 Django 中可能吗?我不能这样做-

unique_together = ('fieldB1', 'fieldB2','modelA__fieldA2')
Run Code Online (Sandbox Code Playgroud)

python database django

5
推荐指数
1
解决办法
4415
查看次数

嵌套字典的查找时间如何增加?

当我们进一步"嵌套"它们时,有人会评论字典的复杂性如何增加?

例如,我添加一个元素如下:

dict_name[a][b][c][d] = 0
Run Code Online (Sandbox Code Playgroud)

我认为任何字典的查找时间应该是相同的(常数时间为O(1)),但是如果我添加这样的元素,它会显着改变吗?

dict_name[a][b][c]....[z]
Run Code Online (Sandbox Code Playgroud)

python lookup time dictionary time-complexity

3
推荐指数
1
解决办法
367
查看次数

标签 统计

python ×2

database ×1

dictionary ×1

django ×1

lookup ×1

time ×1

time-complexity ×1