2013-08-27 3 views
0

Я хочу, чтобы установить «app_id'of модель приложения в качестве внешнего ключа для APP_ID interviewstable вКак установить внешний ключ в модели 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/

Смежные вопросы