小编azu*_*uax的帖子

Django的.基于类的视图的一个很好的教程

有没有什么好的教程可以学习如何在Django中使用基于类的泛型视图?我认为文档不是很好,当我尝试不使用ListView,DetailView,CreateView,UpdateView和其他常见的东西时,我有点迷失.我已经阅读了Django文档,Django Book和很多谷歌搜索.但我觉得我仍然不满意我的知识.谢谢

django django-class-based-views

20
推荐指数
1
解决办法
1万
查看次数

模型和模板上的 Django 多语言

我看过许多使用多语言模型处理的解决方案。但是它们都不是很容易应用,包括不适用于南方。我观看的应用程序来自:

好吧,我考虑了 KISS(Keep It simple Stupid)为我自己尝试了一个解决方案,这是我的分析和解决方案,基于我的特定需求(只有两种语言,西班牙语作为默认语言):

  1. 我可以使用特定语言创建字段,因为我只会使用英语和西班牙语,而且非常简单

    class Country(models.Model):
        name = models.CharField('Pais', max_length=80)
        name_en = models.CharField('Country', max_length=80, blank=True, null=True)
    
        class Meta:
            verbose_name = 'Pais'
            verbose_name_plural = 'Paises'
    
        def __unicode__(self):
            return self.name
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我可以创建一个自定义模板标签,为我提供所需的字段:

    @register.tag(name='get_model_translate')
        def do_translation(parser, token):
            try:
                tag_name, o_model, field = token.split_contents()
            except ValueError:
                raise template.TemplateSintaxError(u'Los parámetros no son válidos')
    
            return Translate(tag_name, o_model, field)
    
    class Translate(template.Node):
    
        def __init__(self, tag_name, o_model, field):
            self.tag_name = tag_name
            self.o_model = template.Variable(o_model)
            self.field = field
    
        def render(self, context):
            lang_code = context.get('request').LANGUAGE_CODE
    
            o_model = …
    Run Code Online (Sandbox Code Playgroud)

python django multilingual django-templates

0
推荐指数
1
解决办法
4331
查看次数