2011-09-14 143 views
0

我有2个简单的模型;一个“JobInfo”模型和一个“联系人”模型。什么类型的继承允许这

class JobInfo(models.Model): 
    client = models.CharField(max_length=50, choices=CLIENT_CHOICES) 
    job_number = models.CharField(max_length=30, unique=True, blank=True, null=True) 
    page_type = models.CharField(max_length=50, choices=PT_CHOICES) 
    contact = models.CharField(max_length=50, choices=CONTACT_CHOICES?) 

    def __unicode__ (self): 
    return self.job_number 

    class Admin: 
     pass 

class Contact(models.Model): 
    name = models.CharField(max_length=64, unique=False, blank=True, null=True) 
    position = models.CharField(max_length=50, choices=CLIENT_CHOICES) 
    phone = models.CharField(max_length=15, unique=False, blank=True, null=True) 
    fax = models.CharField(max_length=15, unique=False, blank=True, null=True) 
    email = models.EmailField() 

    def __unicode__ (self): 
    return self.name 

    class Admin: 
     pass 

我的“联系人”对象(来自联系人模型)可以作为“JobInfo”模型中联系人字段的选择吗?我希望能够在我的JobInfo表单中选择联系人,并让这些联系人属性可用于显示在同一个模板中。

回答

0

你想创建一个relationship,对不对?

所以您JOBINFO模型中的联系人字段应该是这样的:

contact = models.ForeignKey('Contact') 
+0

是的,这确实有效。谢谢! – kjarsenal

0

可以尝试

class JobInfo(models.Model): 
    ... 
    contact = Contact(models.Model) 
+0

接触=联系(models.Model) NameError:名字“联系”是没有定义...谢谢虽然 – kjarsenal

+0

看起来像它的不是我正在寻找的继承。外键可能会诀窍。现在测试.... – kjarsenal