2010-02-08 127 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