如何在Django的模型中增加和属性的值?

保罗米兰达

我想在单击按钮时做一个喜欢按钮,模型的喜欢属性增加一。该模型如下所示:

class Post(models.Model):
    author = models.ForeignKey('auth.User', on_delete=models.CASCADE)
    title = models.CharField(max_length = 200)
    text = models.TextField()
    created_date = models.DateTimeField(default = timezone.now)
    likes = models.IntegerField(default=0)
    tags = models.CharField(max_length = 50, default = '' )

    def process_likes(self):
        print(self.likes)
        self.likes += 1

    def split_tags(self):
        return self.tags.split()

    def get_absolute_url(self):
        return reverse('blog:post_list')

    def __str__(self):
        return self.title

我调用该方法的视图中的函数如下所示:

def print_hi(request, pk):
    print('Hi there!')
    post = get_object_or_404(Post, pk=pk)
    post.process_likes()
    return redirect('blog:post_detail', pk=post.pk)

对应于该视图函数的 url:

path('print/<int:pk>', views.print_hi, name='print_hi'),

以及我调用 url 来调用函数的锚点:

<a href="{% url 'blog:print_hi' pk=post.pk %}" class="btn">Soy un botón</a>

process_likes 方法是负责增加喜欢计数器的方法,但是当我按下按钮调用该函数时,它不会增加计数?我该如何解决这个问题?

葫芦维卡

您必须post在调用后保存process_likes()

def print_hi(request, pk):
    print('Hi there!')
    post = get_object_or_404(Post, pk=pk)
    post.process_likes()
    post.save()
    return redirect('blog:post_detail', pk=post.pk)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Django的POST和GET中同时使用模型属性

来自分类Dev

如何在模型中设置属性的默认值?

来自分类Dev

如何在视图模型中设置总计属性的值

来自分类Dev

如何在python中获取类属性(Django模型)的类型

来自分类Dev

Django - 如何在模板中显示父模型属性

来自分类Dev

如何在Django查询中检索/过滤时编写管理器类以设置模型的默认属性值?

来自分类Dev

如何在SQLAlchemy模型中获取列和值字典?

来自分类Dev

如何增加属性值

来自分类Dev

如何从Django模型获取属性值

来自分类Dev

如何在php中增加会话值

来自分类Dev

在Django中访问模型字段和属性

来自分类Dev

如何在Django中增加IntegerField?

来自分类Dev

如何在Django中增加IntegerField变量?

来自分类Dev

如何在模板 Django 中增加变量

来自分类Dev

如何在XML中查找和替换属性值

来自分类Dev

如何在csv加载中设置属性名称和值?

来自分类Dev

如何在json值中添加前缀和属性?

来自分类Dev

如何在每次点击时逐步增加CSS属性的值?

来自分类Dev

Python/Django:如何在 HTML 中同时显示主模型和“外键模型”

来自分类Dev

如何在Laravel中缓存模型属性

来自分类Dev

如何在jQuery中访问模型属性

来自分类Dev

如何在Laravel中缓存模型属性

来自分类Dev

如何在Javascript中获取模型的属性?

来自分类Dev

如何在模型中搜索数组属性

来自分类Dev

如何在MySQL 5.6中设置AUTO_INCREMENT默认值和增加率

来自分类Dev

如何在Django模型中创建一个值为值或外键的字段?

来自分类Dev

如何在线性回归模型中为 x 值和 y 值提供颜色?

来自分类Dev

如何在核心数据模型iOS中找出特定属性索引的值

来自分类Dev

如何在模型中获取多行表达式属性的值

Related 相关文章

  1. 1

    如何在Django的POST和GET中同时使用模型属性

  2. 2

    如何在模型中设置属性的默认值?

  3. 3

    如何在视图模型中设置总计属性的值

  4. 4

    如何在python中获取类属性(Django模型)的类型

  5. 5

    Django - 如何在模板中显示父模型属性

  6. 6

    如何在Django查询中检索/过滤时编写管理器类以设置模型的默认属性值?

  7. 7

    如何在SQLAlchemy模型中获取列和值字典?

  8. 8

    如何增加属性值

  9. 9

    如何从Django模型获取属性值

  10. 10

    如何在php中增加会话值

  11. 11

    在Django中访问模型字段和属性

  12. 12

    如何在Django中增加IntegerField?

  13. 13

    如何在Django中增加IntegerField变量?

  14. 14

    如何在模板 Django 中增加变量

  15. 15

    如何在XML中查找和替换属性值

  16. 16

    如何在csv加载中设置属性名称和值?

  17. 17

    如何在json值中添加前缀和属性?

  18. 18

    如何在每次点击时逐步增加CSS属性的值?

  19. 19

    Python/Django:如何在 HTML 中同时显示主模型和“外键模型”

  20. 20

    如何在Laravel中缓存模型属性

  21. 21

    如何在jQuery中访问模型属性

  22. 22

    如何在Laravel中缓存模型属性

  23. 23

    如何在Javascript中获取模型的属性?

  24. 24

    如何在模型中搜索数组属性

  25. 25

    如何在MySQL 5.6中设置AUTO_INCREMENT默认值和增加率

  26. 26

    如何在Django模型中创建一个值为值或外键的字段?

  27. 27

    如何在线性回归模型中为 x 值和 y 值提供颜色?

  28. 28

    如何在核心数据模型iOS中找出特定属性索引的值

  29. 29

    如何在模型中获取多行表达式属性的值

热门标签

归档