Форум сайта python.su
Можно ли как-то реализовать такую штуку средствами django?
Есть две модели, например:
class Course(models.Model): title = models.CharField(max_length=100) start_date = models.DateField(blank=True, null=True) class Course_event(models.Model): title = models.ForeignKey(Course) event_date = models.DateField(blank=True, null=True)
Отредактировано terrrible (Март 28, 2013 16:08:06)
Офлайн
Можно как то так:
class Course_event(models.Model): title = models.ForeignKey(Course) event_date = models.DateField(blank=True, null=True) def save(self, *args, **kwargs): course = self.title if course.start_date > self.event_date: course.start_date = self.event_date course.save() super(Course_event, self).save(*args, **kwargs)
Офлайн
class Course(models.Model): title = models.CharField(max_length=100) create_date = models.CharField(blank=True, null=True, auto_now_add=True) # параметр присваивает текущую дату автоматически при создании start_date = models.DateField(blank=True, null=True, auto_now=True) # параметр присваивает текущую дату автоматически при каждом сохранении class Course_event(models.Model): title = models.ForeignKey(Course) event_date = models.DateField(blank=True, null=True)
Офлайн
inoks, спасибо, похоже подойдёт.
buddha, не понял как в моём случае эти присваивания могут помочь.
Офлайн
Мудрёно получается через связи делать. По моему лучше перестроить модель так, чтобы можно было обойтись именно этими параметрами. Переопределение метода сохранения это нормально, но может в следствии принести сложности.
Вам виднее по вашей задаче. Имейте просто ввиду=)
Офлайн
buddha
Мудрёно получается через связи делать. По моему лучше перестроить модель так, чтобы можно было обойтись именно этими параметрами. Переопределение метода сохранения это нормально, но может в следствии принести сложности.Вам виднее по вашей задаче. Имейте просто ввиду
Офлайн