我想同时显示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
答案 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