2016-08-19 85 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 –