使用 Django 通过 default() 将用户语言保存在模型中

保罗中午

每次创建新模型实例时,我想保存用户的语言:

模型.py:

def getlanguage(request):
    lang = request.LANGUAGE_CODE
    return lang


class Comment(models.Model):
    language = models.CharField(max_length=100, blank=True, default=getlanguage)

Django 生成以下错误:TypeError: getlanguage() 需要 1 个参数(给定 0)

如何将请求传递给函数?

谢谢!

桑迪普·巴拉戈帕尔

您的保存方法需要像这样被覆盖。

class Comment(models.Model):
    language = models.CharField(max_length=100, blank=True, default='')

    def save(self, *args, **kwargs):
        default_language = kwargs.pop('default_language', None)
        if not self.language and default_language is not None:
            self.language = default_language
        super(Comment, self).save(*args, **kwargs)

您可以在视图中的对象上调用 save() 时传递参数

comment = Comment()
comment.save(default_language=request.LANGUAGE_CODE)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django使用“用户”字段保存在模型中

来自分类Dev

通过Django中的模型

来自分类Dev

Django:将用户列表存储在模型中?

来自分类Dev

Django如何使用Django模型utils通过子类过滤查询集?

来自分类Dev

Django如何使用Django模型utils通过子类过滤查询集?

来自分类Dev

Django,如何使用django.contrib.auth.models.User通过ID获取用户

来自分类Dev

将用户表单和配置文件保存在一个Django CBV中

来自分类Dev

通过模型了解Django中的ManyToMany字段

来自分类Dev

通过模型字段在 Django 模板中定位

来自分类Dev

通过表单在Django中创建用户

来自分类Dev

使用工厂男孩时,Django模型对象没有属性“ _default_manager”

来自分类Dev

使用通过Lightbox归档的Django图像

来自分类Dev

使用通过Lightbox归档的django图像

来自分类Dev

Django模型-通过FK描述在Django admin中显示对象

来自分类Dev

使用中间件和GeoIP将用户数据保存在UserProfile中

来自分类Dev

如何使用中间件将用户保存在猫鼬钩子中

来自分类Dev

将用户输入数据保存在kivy中并存储以供以后使用/分析python

来自分类Dev

如何通过一起使用来自Foreign_key和item_id的段将用户从Django中的list_view_template重定向到detail_view_template?

来自分类Dev

如何在Django的ForeignKey字段中使用通过模型类自动创建的隐式?

来自分类Dev

Django:通过管理员操作使用数据初始化模型添加视图

来自分类Dev

Django使用内置的User模型时,如何通过名称优雅地过滤Friend对象?

来自分类Dev

通过相关对象的存在过滤Django模型

来自分类Dev

uwsgi重置后,模型中的Django default = datetime.now()始终保存相同的日期时间

来自分类Dev

Django ORM通过多种模型访问用户表

来自分类Dev

Django ORM通过多种模型访问用户表

来自分类Dev

使用Django和Twilio通过SMS进行一次性用户身份验证

来自分类Dev

通过对非默认数据库使用登录(请求,用户)功能-Django?

来自分类Dev

通过 django 查询集通过其他模型访问模型

来自分类Dev

Django-facebook。如何通过其他应用程序(而非django-facebook)使用用户个人资料

Related 相关文章

  1. 1

    Django使用“用户”字段保存在模型中

  2. 2

    通过Django中的模型

  3. 3

    Django:将用户列表存储在模型中?

  4. 4

    Django如何使用Django模型utils通过子类过滤查询集?

  5. 5

    Django如何使用Django模型utils通过子类过滤查询集?

  6. 6

    Django,如何使用django.contrib.auth.models.User通过ID获取用户

  7. 7

    将用户表单和配置文件保存在一个Django CBV中

  8. 8

    通过模型了解Django中的ManyToMany字段

  9. 9

    通过模型字段在 Django 模板中定位

  10. 10

    通过表单在Django中创建用户

  11. 11

    使用工厂男孩时,Django模型对象没有属性“ _default_manager”

  12. 12

    使用通过Lightbox归档的Django图像

  13. 13

    使用通过Lightbox归档的django图像

  14. 14

    Django模型-通过FK描述在Django admin中显示对象

  15. 15

    使用中间件和GeoIP将用户数据保存在UserProfile中

  16. 16

    如何使用中间件将用户保存在猫鼬钩子中

  17. 17

    将用户输入数据保存在kivy中并存储以供以后使用/分析python

  18. 18

    如何通过一起使用来自Foreign_key和item_id的段将用户从Django中的list_view_template重定向到detail_view_template?

  19. 19

    如何在Django的ForeignKey字段中使用通过模型类自动创建的隐式?

  20. 20

    Django:通过管理员操作使用数据初始化模型添加视图

  21. 21

    Django使用内置的User模型时,如何通过名称优雅地过滤Friend对象?

  22. 22

    通过相关对象的存在过滤Django模型

  23. 23

    uwsgi重置后,模型中的Django default = datetime.now()始终保存相同的日期时间

  24. 24

    Django ORM通过多种模型访问用户表

  25. 25

    Django ORM通过多种模型访问用户表

  26. 26

    使用Django和Twilio通过SMS进行一次性用户身份验证

  27. 27

    通过对非默认数据库使用登录(请求,用户)功能-Django?

  28. 28

    通过 django 查询集通过其他模型访问模型

  29. 29

    Django-facebook。如何通过其他应用程序(而非django-facebook)使用用户个人资料

热门标签

归档