我有一个通过使用slug的端点访问的模型:
path('test/<str:slug>', TestView.as_view(), name='test_view'),我想创建一个动态链接,它需要弹头的知识,所以它不能在创建时分配,因为弹头还没有生成。如何更新dynamic_link字段并在创建时更新它?
class TestModel(models.Model):
    name = models.CharField(max_length=1000)
    dynamic_link= models.CharField(max_length=1000, blank=True, null=True)
    slug = AutoSlugField(_('slug'), max_length=150, unique=True, populate_from=('name',))
    def save(self, *args, **kwargs):
        super().save(*args, **kwargs)发布于 2021-02-17 10:39:52
试试这个:
   def update_dynamic_link(instance, created, **kwargs):
       if created:
           instance.dynamic_link = self.slug #Put whatever you want to assign
           instance.save(update_fields=['dynamic_link'])
   model.signals.post_save(update_dynamic_link, sender=TestModel)https://stackoverflow.com/questions/66233660
复制相似问题