django-modeltranslation显示所有语言形式

时间:2015-12-17 10:28:12

标签: django django-modeltranslation

我想同时显示3种形式(使用不同的语言) 语言:

LANGUAGES = (
    ('en', 'English'),
    ('fr', 'French'),
    ('ja', 'Japanese'),
)

模型:

class Test(models.Model):
    name = models.CharField(max_length=50)
    desc = models.CharField(max_length=255)

class TestOptions(TranslationOptions):
    fields = ('name', 'desc',)

translator.register(Test, TestOptions)

形式:

class TestForm(TranslationModelForm):
    class Meta:
        model = Test
        fields = ['name', 'desc']

然后想要显示不依赖于用户选择语言的3表单(en / fr / ja)

  

的django-modeltranslation == 0.10.1

     

的Django == 1.8.4

1 个答案:

答案 0 :(得分:0)

您是否尝试过class EntryForm(forms.ModelForm): class Meta: model = Entry fields = ['row_control', 'date', 'hours'] def clean(self): cleaned_data = self.cleaned_data if cleaned_data['hours'] <= 0: raise forms.ValidationError("Hours worked must be more than 0.") # Always return cleaned data return cleaned_data ? 参看doc http://django-modeltranslation.readthedocs.org/en/latest/admin.html