2016-08-19 93 views
1

我一直在寻找一些信息来了解如何做到这一点。 这是我的情况。 我有一个的ContactForm(form.ModelForm): ,它不包括ID字段如何预先填充模型表单域DJango

,我想是自动生成的基础上,最后进入到联系表

但是我没有找到如何任何的例子要做到这一点 帮助我寻找的是如何输入信息,而不会显示给用户,同时自动预填充正确的ID,我不能使用PK,因为它有一个foriegn密钥到另一个表

回答

2

如果您将模型的字段定义为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() 
+0

谢谢你的笔记@knbk我会更新我的anwser –