Django 1.6:如何在网站地图更新时 ping Google?

0 投票
1 回答
532 浏览
提问于 2025-04-18 17:26

我正在尝试实现Django的网站地图功能,并希望在我的网站地图更新时通知谷歌。不过,我对在我的模型中如何编写保存方法有点困惑,特别是当我向数据库添加新的医生信息时。

这是我的models.py文件

class Doctor(models.Model):
    name = models.CharField(max_length=1300)
    specialization = models.ForeignKey(Specialization)
    clinic = models.ForeignKey(Clinic)
    seekers = models.ManyToManyField(User, through='UserContent')
    language = models.ManyToManyField(Language)
    scope = models.CharField(max_length=1300, null = True, blank = True)
    education1 = models.CharField(max_length=1300)
    gender_choices = ( ('Male', 'Male'), ('Female','Female'),)
    gender = models.CharField(max_length=15, choices = gender_choices, null=True, blank = True)
    image = models.ImageField(upload_to='uploads/', null=True, blank = True)
    mimetype = models.CharField(max_length=20)
    submitted_on = models.DateTimeField(auto_now_add=True, null = True, blank = True)

def __unicode__(self):
  return u"%s %s" % (self.name, self.specialization)


def get_absolute_url(self):
    from django.core.urlresolvers import reverse
    return reverse('meddy1.views.showDocProfile', args=[str(self.id)])

1 个回答

0

不要重写保存方法。更好的做法是使用信号,特别是post_save信号。

撰写回答