亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將日期時間的文本條目替換為 Django 表單中的日歷日期選擇器圖標

將日期時間的文本條目替換為 Django 表單中的日歷日期選擇器圖標

達令說 2023-01-04 11:16:50
我的 Django 應用程序中有這個模板,用于添加培訓課程:{% extends 'base.html' %}{% load crispy_forms_tags %}{% block content %}    <h1>New session</h1>    <form action="" method="post">{% csrf_token %}        {{ form|crispy }}        <input class="btn btn-success" type="submit" value="Save" />    </form>    <p />{% endblock content %}該表單包含一個日期時間字段,如下所示:是否可以更改此設置,而不是將日期時間作為文本輸入,而是可以從日歷類型圖標中選擇?如果是這樣,這是怎么做到的?這是我的觀點:class SessionCreateView(CreateView):    model = ClubSession    template_name = 'session_new.html'    fields = ['location', 'coach', 'date', 'details']這是我的模型:class ClubSession(models.Model):    location = models.CharField(max_length=200)    coach = models.ForeignKey(CustomUser, on_delete=models.CASCADE)    date = models.DateTimeField(default=now)    details = models.TextField()    def __str__(self):        return self.location    def get_absolute_url(self):        return reverse('session_detail', args=[str(self.id)])
查看完整描述

1 回答

?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

使用脆皮表格,我認為您需要一個表格。


class ClubSessionForm(forms.ModelForm):

    class Meta:

        model = ClubSession

        fields = ['location', 'coach', 'date', 'details']


    def __init__(self, *args, **kwargs):

        super().__init__(*args, **kwargs)

        self.fields['date'].widget.attrs.update({'type': 'datetime-local'})


class SessionCreateView(CreateView):

    model = ClubSession

    form_class = ClubSessionForm

    template_name = 'session_new.html'


文檔

請記住,并非所有瀏覽器都支持<input type="datetime-local">——我相信只有 Chrome 和 Opera 支持。如果您需要它在所有瀏覽器中工作,您將需要一個 JS 解決方案。


查看完整回答
反對 回復 2023-01-04
  • 1 回答
  • 0 關注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號