有没有什么好的教程可以学习如何在Django中使用基于类的泛型视图?我认为文档不是很好,当我尝试不使用ListView,DetailView,CreateView,UpdateView和其他常见的东西时,我有点迷失.我已经阅读了Django文档,Django Book和很多谷歌搜索.但我觉得我仍然不满意我的知识.谢谢
我看过许多使用多语言模型处理的解决方案。但是它们都不是很容易应用,包括不适用于南方。我观看的应用程序来自:
好吧,我考虑了 KISS(Keep It simple Stupid)为我自己尝试了一个解决方案,这是我的分析和解决方案,基于我的特定需求(只有两种语言,西班牙语作为默认语言):
我可以使用特定语言创建字段,因为我只会使用英语和西班牙语,而且非常简单
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)我可以创建一个自定义模板标签,为我提供所需的字段:
@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)