Django:日期格式管理和unique_together->“ 20/03/2020”值具有无效的日期格式。它必须为YYYY-MM-DD格式。”] - javascript

我用国际化英语/法语开发了一个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

Javascript无法读取Django模板中字典的键和值 - javascript

我有一本像这样的字典: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应用程序中的网络摄像头来支持用户的手势识别。您无需具有计算机视觉的任何背景即可使用此插件。当前,它提供了一组基本的手势,其中包括手的位置…