2013-08-27 32 views
0

我想設置一個「app_id'of應用模型作爲外鍵interviewstable的APP_ID如何在django模型中設置外鍵?

class application(models.Model): 
    app_id = models.IntegerField(max_length=200) 
    job_title = models.CharField(max_length=200) 
    odesk_id = models.CharField(max_length=200) 
    client_spent = models.CharField(max_length=200) 
    job_type = models.CharField(max_length=200) 
    notes_type = models.CharField(max_length=500) 



class interviewtable(models.Model): 
    app_id = models.IntegerField(max_length=200) 
    interview = models.CharField(max_length=200) 
    interview_on = models.CharField(max_length=200) 
    interview_notes = models.CharField(max_length=200) 
+5

在你有太多糟糕的代碼維護之前,如何做Django的官方教程(和閱讀文檔)? –

回答

3

像這樣:

class interviewtable(models.Model): 
    app = models.ForeignKey(application) 
    interview = models.CharField(max_length=200) 
    interview_on = models.CharField(max_length=200) 
    interview_notes = models.CharField(max_length=200) 

的Django與自動添加id這樣的應用程序將是app_id

另外,您不希望在整數字段上使用max_length。如果你想大整數使用BigIntegerField()正確閱讀文檔:https://docs.djangoproject.com/en/1.5/