【发布时间】:2022-11-01 23:02:57
【问题描述】:
我需要创建两个自动生成的字段: 第一个字段是 ID,我正在占据与 id 等效的位置,或者我们可以说它也是模型中自动生成的字段。
这是我正在集成的代码:
class DeviceControl(models.Model):
vendor_id = models.ForeignKey(Vendor, on_delete=models.CASCADE)
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=100)
description = models.CharField(max_length=1000)
position = model.[what do I write here to make it auto generated or equal to id]
def __str__(self):
return self.name
请帮我解决这个问题。
【问题讨论】:
-
你的意思是
position在生成id时具有相同的值,对吗? -
如果你需要两个字段总是
same value你不需要创建第二个字段,因为它的值总是same as first field's value -
是的,我需要的位置完全一样
-
我需要它,因为我想做可排序的,所以最初的值将是相同的,但在拖动到新位置后,我会相应地改变位置。并且 id 不会有任何效果。
标签: python django django-models django-rest-framework