2011-09-14 18 views
0

私は2つのシンプルなモデルを持っています。 「JobInfo」モデルおよび「Contact」モデルを含む。これはどのような継承が可能です

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」モデルの連絡先フィールドのマイ「連絡先」オブジェクト(Contact Modelから)を選択できますか?私は自分のJobInfoフォーム内の連絡先を選択し、それらの連絡先プロパティを同じテンプレートに表示できるようにしたいと考えています。

答えて

0

を試みることができますか?

だからあなたJOBINFOモデル上の連絡先フィールドは次のようになります。

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

はい、これは本当に機能しました。ありがとうございました! – kjarsenal

0

あなたはあなたが右、relationshipを作成したい

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

接触は=連絡先(models.Model) NameError:名前「企業との接触」が定義されていない...おかげで、それはだよう – kjarsenal

+0

に見えるものの私が探している継承ではありません。外部キーがそのトリックを行うかもしれない。今テスト中.... – kjarsenal

関連する問題