我想在用戶填寫表單後更改數據。不過,我想讓前臺用戶可以輕鬆點擊單選按鈕,但在後臺輸入所需的信息。django - POST後改變表單數據
在這裏,我想獲得一個日期輸入,我想給用戶一個'今天'或'另一天'的選擇。當選擇「TODAY」時,我希望數據庫捕獲該日期的特定日期。我的代碼如下:
#models.py
DATE_CHOICES = (
('Today', 'Today'),
('Other days', 'Other days'),
)
class Mileage(models.Model):
date = models.CharField(max_length=30, choices= DATE_CHOICES)
def __str__(self): # __unicode__ on Python 2
return self.date
class MileageForm(ModelForm):
date = forms.ChoiceField(choices=DATE_CHOICES, widget=forms.RadioSelect)
class Meta:
model = Mileage
fields = ['date']
#views.py
def home(request):
form = MileageForm(request.POST or None)
context = {
"form": form,
}
if form.is_valid():
if form.cleaned_data.get('date') == "Today":
form.cleaned_data["date"]= time.strftime("%d/%m/%Y")
form.save()
form = MileageForm()
context = {
"form": form,
}
return render(request, 'home.html', context)
據我所知,輸入被立即抓獲POST在這種情況下「今天」是定義選擇。如果將「今日」變更保存到數據庫中,有沒有辦法將變更更改爲實際日期本身?
它可能是更漂亮,只是有一個'DateField'和一個javascript按鈕(或類似),將設置值到'今天',否則只需將其默認設置爲今天。 – Sayse