Populating django field with pre_save()?

前端 未结 5 1185
囚心锁ツ
囚心锁ツ 2020-12-13 05:39
class TodoList(models.Model):
    title = models.CharField(maxlength=100)
    slug = models.SlugField(maxlength=100)
    def save(self):
        self.slug = title
           


        
5条回答
  •  鱼传尺愫
    2020-12-13 06:31

    you can use django signals.pre_save:

    from django.db.models.signals import post_save, post_delete, pre_save
    
    class TodoList(models.Model):
        @staticmethod
        def pre_save(sender, instance, **kwargs):
            #do anything you want
    
    pre_save.connect(TodoList.pre_save, TodoList, dispatch_uid="sightera.yourpackage.models.TodoList") 
    

提交回复
热议问题