如何预填充模型字段 DJango

How to pre-fill a modelform field DJango

我一直在搜索有关如何执行此操作的信息。 这是我的情况。 我有一个联系表(form.ModelForm): 它排除了 ID 字段

我希望根据联系人的最后条目自动生成table

但我没有找到任何有关如何执行此操作的示例 我正在寻找的帮助是如何在用户不可见的情况下输入信息,同时自动预填充正确的 ID,我不能使用 pk,因为它有另一个 table [=10= 的外键]

如果您将模型的字段定义为 AutoField 它会做这件事

编辑:

如果你想定义一个自定义的自动递增 ID,你可以这样做: 来自 django.db 导入模型

class MyModel(models.Model):
    _id_counter = 0
    custom_id = models.IntegerField()

    @classmethod
    def create(cls):
        my_model = cls(custom_id=MyModel._id_counter)
        MyModel._id_counter += 1
        return my_model

model1 = MyModel.create()