【问题标题】:Django set slug in viewDjango 在视图中设置 slug
【发布时间】:2017-03-04 04:49:51
【问题描述】:

谁能告诉我如何在视图中设置 slug?

我假装用名字当蛞蝓,

def editar_cliente(request, pk):
    detail = database.objects.get(pk=pk)
    name = detail.name
    company = detail.company
    pk = detalle.pk

    return render(request, 'edit_client.html'company': company, 'pk':pk})

【问题讨论】:

    标签: django slug


    【解决方案1】:

    我会在模型的保存方法中创建 slug:

    from django.utils.text import slugify
    
    class Client(models.Model):
        name = models.CharField(max_length=30)
        slug = models.SlugField(editable=False) # hide from admin
    
        def save(self):
            if not self.pk:
                self.s = slugify(self.name)
    
            super(Client, self).save()
    

    但您也可以使用相同的方法将其设置在视图中:

    from django.utils.text import slugify
    
    def editar_cliente(request, pk):
        detail = database.objects.get(pk=pk)
        name = detail.name
        company = detail.company
        pk = detalle.pk
        slug = slugify(name)
    
        return render(request, 'edit_client.html'company': company, 'pk':pk})
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2017-09-22
      • 2012-08-01
      • 1970-01-01
      • 2011-01-21
      • 2019-08-11
      • 1970-01-01
      • 1970-01-01
      • 2019-03-11
      • 2012-01-27
      相关资源
      最近更新 更多