2010-02-08 166 views
0

我有一個Customer類通過外鍵鏈接到其他幾個類。我希望表單的工作方式是,如果提交的客戶記錄已經存在,那麼這個記錄將被用作相關類的外鍵。檢查保存前是否存在記錄

我已經聲明瞭Customer類爲:

class Customer(CustomerBaseInfo): 
    date_time_added = models.DateTimeField(default=datetime.today) 
    source = models.ForeignKey(Source, blank=False) 
    email_address = models.CharField(max_length=75) 
    phone_number = models.CharField(max_length=20) 
    preffered_contact_method = models.ForeignKey(PreferredContact) 
    best_time_to_contact = models.ForeignKey(BestTime) 
    def __unicode__(self): 
    return self.first_name 

一個鏈接到Customer類看起來像這樣的類:

class Message(models.Model): 
    date_time_added = models.DateTimeField(default=datetime.today) 
    message_type = models.ForeignKey(MessageType) 
    customer = models.ForeignKey(Customer) 
    representative = models.ForeignKey(Representative) 
    vehicle = models.CharField(max_length=80) 
    message = models.TextField(null=True) 
    def __unicode__(self): 
    return self.date_time_added 

回答

4

get_or_create()如果將創建後返回模型它不存在。

+0

工作得很好......謝謝 – Stephen 2010-02-09 11:29:15