UpdateView中的自动更新子弹字段

问题描述 投票:1回答:1

我有一个简单的博客,其中的帖子模型包含一个预填充了帖子标题的字段。我想知道当用户在viewUpdate中更新帖子标题时如何在后台更新此条。

models.py

class Post(models.Model):
    title = models.CharField(max_length=150)
    content = models.TextField()
    date = models.DateTimeField(auto_now_add=True)
    author = models.ForeignKey(
        CustomUser,
        on_delete=models.CASCADE
    )

    slug = models.SlugField(unique=True)

    def get_absolute_url(self):
        return reverse('post_detail', kwargs={'slug': self.slug})

    def save(self, *args, **kwargs):
        self.slug = self.slug or slugify(self.title)
        super().save(*args, **kwargs)

urls.py

urlpatterns = [
    path('post/<slug:slug>/', views.PostDetailView.as_view(), name='post_detail'),

]

views.py

class PostUpdateView(UpdateView):
    model = Post
    fields = ['title', 'content', 'tags']

[我想我应该在view.py中添加其他内容,以便更新该段,但经过数小时的搜索之后,我找不到了。

请让我知道是否需要更多信息。这是一个非常简单的问题,所以我不确定是否应该提供其他任何东西。

我有一个简单的博客,其中的帖子模型包含一个预填充了帖子标题的字段。我想知道当用户更新帖子时如何在后台更新此子弹...

django django-views slug
1个回答
0
投票

您可以将save方法更改为:

© www.soinside.com 2019 - 2024. All rights reserved.