我用国际化英语/法语开发了一个Django项目
当用户Web浏览器为FR时,日期必须以dd / mm / yyyy格式显示;当用户Web浏览器为EN时,日期必须以yyyy-mm-dd显示
为此,我使用JS测试Web浏览器用户喜欢的语言并相应显示格式
在我更改模型以在此日期之前添加unique_together约束之前,效果很好
现在,当webbrowser是法语时出现错误,我尝试注册日期(asp_ent_dat)
'date format "20/03/2020" is invalid. Correct format is "yyy-mm-dd".
models.py:
class Entree(models.Model):
asp_ent_cle = models.AutoField(primary_key=True)
asp_ent_loc = models.CharField("Site concerned by the operation", max_length=10, null=True, blank=True)
med_num = models.CharField("Trial batch number", max_length=3, null=True, blank=True,)
asp_ent_dat = models.DateField("Entry date", null=True, blank=True)
asp_ent_pro_pay = models.CharField("Country of treatment origin in case of entry", max_length=10, null=True, blank=True)
asp_ent_pro_sit = models.CharField("Processing source site in case of entry", max_length=10, null=True, blank=True)
opr_nom = models.CharField("Input operator", max_length=10, null=True, blank=True)
opr_dat = models.DateField("Entry date", null=True, blank=True)
log = HistoricalRecords()
class Meta:
db_table = 'pha_asp_ent'
verbose_name_plural = 'Entries'
ordering = ['asp_ent_cle']
unique_together = ['asp_ent_loc','med_num','asp_ent_dat']
JS:
$(function(){
if(window.navigator.language == 'fr-FR' | window.navigator.language == 'fr'){
$("#id_asp_ent_dat").datepicker(
{
dateFormat: 'dd/mm/yy',
}
);
}
else
{
$("#id_asp_ent_dat").datepicker(
{
dateFormat: 'yy-mm-dd',
}
);
});
forms.py:
def clean(self):
cleaned_data = super(EditForm, self).clean()
cle1 = self.data.get('asp_ent_loc')
cle2 = self.data.get('med_num')
# cle3 = self.data.get('asp_ent_dat') ***LINE THAT RAISE ERROR***
cle3 = self.cleaned_data['asp_ent_dat']
参考方案
将有效的日期格式添加到DATE_INPUT_FORMATS
。
DATE_INPUT_FORMATS
我有一本像这样的字典:dest = {2: [u'canada', u'A', 'Ottawa'], 5: [u'Malaysia', u'A', 'KualaLumpur'],...} 然后,我尝试使用javascript从Django模…
json.dump不将python列表转换为JS数组 - javascript当我尝试将python列表传递给模板中的JavaScript时,它没有按预期将列表解析为JS数组,而是返回此["Groceries", "Clothing", "Takeaways", "Alcohol"]导致页面中…
Django模板将字符串解析为整数 - javascript我有一个看起来像下面的列表:[(2,'09-07-2014')] 当我在客户端访问此列表时,可以使用以下命令访问它:{% for item in list %} console.log( {{ item.0 }} + ' and ' + {{ item.1 }} ) {% endfor %} 问题是item.0会按原样…
Javascript IF语句 - javascript嗨,我有这段代码可以正常工作,并将两个日历显示为一个日历。我还有一个php变量$login_session,其中包含登录电子邮件地址的用户。关于如何显示[email protected]日历的任何想法(伪代码)IF $login_session == "[email protected]…
如何根据手势滚动网页 - javascript如何使用pyhton / javascript使用手势向上/向下或向左/向右滚动页面。我尝试了很多找到解决方案,但无法解决。 参考方案 Javascript手势插件(JSHG)是一个很棒的插件,它使您可以通过现有网站或Web应用程序中的网络摄像头来支持用户的手势识别。您无需具有计算机视觉的任何背景即可使用此插件。当前,它提供了一组基本的手势,其中包括手的位置…