【问题标题】:Check if record exists before saving保存前检查记录是否存在
【发布时间】:2010-02-08 17:09:36
【问题描述】:

我有一个 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

【问题讨论】:

    标签: django forms


    【解决方案1】:

    get_or_create()会在创建模型后返回,如果模型不存在。

    【讨论】:

      猜你喜欢
      • 2015-06-12
      • 2011-02-20
      • 2012-03-06
      • 2015-03-24
      • 2015-05-10
      • 2015-01-21
      • 2012-08-13
      相关资源
      最近更新 更多