- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的设置.py:
LANGUAGE_CODE = 'de'
TIME_ZONE = require_env("TIME_ZONE_IDENTIFIER")
USE_I18N = True
USE_L10N = True
USE_TZ = True
DATE_INPUT_FORMATS = [
'%d.%m.%Y', '%d.%m.%y', # European
'%Y-%m-%d', # ISO (for native mobile datepickers)
'%m/%d/%Y', '%m/%d/%y', # US
'%d %b %Y', '%d %B %Y', # some long formats
]
DATE_FORMAT = 'j F Y'
TIME_FORMAT = 'H:i'
DATETIME_FORMAT = 'j F Y H:i'
YEAR_MONTH_FORMAT = 'F Y'
MONTH_DAY_FORMAT = 'j F'
SHORT_DATE_FORMAT = 'j N Y'
SHORT_DATETIME_FORMAT = 'j N Y H:i'
FIRST_DAY_OF_WEEK = 1
表单.py:
class SomeForm(forms.ModelForm):
birth_date = forms.DateField(
widget=forms.DateInput(
format='%Y-%m-%d',
attrs={
"class": "form-control text-input",
}
),
input_formats=settings.DATE_INPUT_FORMATS,
initial=datetime.datetime.today,
# required=False,
# label=_("birth date"),
)
现在,如果我想在模板中自己构建输入,我会这样做:
class="form-control text-input" type="text"
value="{{ form.birth_date.value }}"
{% if form.birth_date.field.required %}required{% endif %}/>
在下图中您可以看到上面的模板代码与 {{ form.birth_date }}
之间的区别:
{{ form.birth_date }}
底部灰色框,遵守格式,{{ form.birth_date.value }}
上部绿色框,不遵守格式。
这可以以某种方式解释吗?还是我应该将其添加到 Django 错误跟踪器中?
1 Câu trả lời
是的,在模板中包含 field
实例或 field
实例的 field.value
是有区别的。
当您在模板中渲染字段
Ví dụ时,它是小部件的 Widget.render
方法被调用,结果是 Widget.format_value
方法被调用。
最后一个方法实际上呈现 python date objectsử dụng localize_input
người giúp việc 转换为字符串。这是该函数的相关部分:
def localize_input(value, default=None):
# ...
elif isinstance(value, datetime.date):
value = datetime_safe.new_date(value)
format = force_str(default or get_format('DATE_INPUT_FORMATS')[0])
return value.strftime(format)
如上所示,使用您指定的格式(或 DATE_INPUT_FORMATS
中的第一个值)。
但是,当您访问field.value时属性,您实际上得到 "raw" python date value (尽管有误导性的文档)。当模板评估变量节点时,根据您的示例,它使用您的 DATE_FORMAT
设置,正如文档提到的:
The default formatting to use for displaying date fields in any part of the system
如果您想以不同的格式呈现该值,您可以使用 ngày
template filter 轻松完成此操作;像这样:
{{form.birth_date.value|date:"%Y-%m-%d"}} == {{form.birth_date}}
或者通过更新设置来更改系统范围的默认值:
DATE_FORMAT = "%Y-%m-%d"
关于python - 模板代码中的 Django Forms forms.DateInput/forms.DateField : formatting inconsistency between {{ form. datefield }} 和 {{ form.datefield.value }},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40621685/
Thiết lập của tôi.py: LANGUAGE_CODE = 'de' TIME_ZONE = require_env("TIME_ZONE_IDENTIFIER") USE_I18N = True USE_L1
Có ai có thể giải thích cho tôi điểm giống và khác nhau giữa forms.Form và forms.ModelForm của Django không? Câu trả lời hay nhất Một biểu mẫu được tạo từ forms.Form được bạn cấu hình thủ công. Tốt nhất là sử dụng những thứ này cho
Tôi gặp lỗi này trên biểu mẫu được xây dựng bằng angularjs. `Lỗi: [$compile:multidir] Nhiều chỉ thị [form, form] yêu cầu 'form' Bộ điều khiển:
Tôi mới làm quen với Spring và đang gặp một số khó khăn khi hiển thị lỗi biểu mẫu. Tôi có bảng sau: Tên người dùng:
Tôi đang muốn tìm hiểu sự khác biệt giữa thư viện thẻ spring:bind và form:form khi gửi biểu mẫu. Đoạn mã JSP của tôi như sau: ....
Thuộc tính 'Controls' không tồn tại trên kiểu 'AbstractControl'.
Có một câu hỏi rất giống câu hỏi này, nhưng tôi muốn hỏi theo cách khác. Tôi là người rất tự quyết, nhưng đôi khi tôi cũng thích đi đường tắt. Vậy thôi. Tôi thấy hai lớp này rất giống nhau, mặc dù có một lớp "giúp" lập trình viên viết mã nhanh hơn hoặc ít mã/trùng lặp hơn. Sẽ
Tôi gặp lỗi này trong bảng điều khiển. "Đã hủy gửi biểu mẫu vì biểu mẫu chưa được kết nối" Sau khi thử di chuyển redux-form của tôi từ v5 sang v6 kể từ khi chúng tôi di chuyển ứng dụng của mình sang phiên bản React mới hơn. Tôi không chắc chuyện gì đang xảy ra ở đây
Điều tôi muốn là một biểu mẫu có thể chạy kiểm tra xác thực và đánh dấu bất kỳ trường nào không hợp lệ, đồng thời thêm chú giải công cụ khi được gửi đi. Tôi thực sự đang tìm kiếm thứ gì đó như thế này: dojo.forEach(dijit.byId('myForm')._invalidWi
Tôi cần thiết lập giá trị cho phần tử biểu mẫu symfony2. Tôi đang sử dụng các thực thể doctrine2, Symfony\Component\Form\AbstractType và createFor trong hành động Controller
Đây là Editform.aspx tùy chỉnh được sử dụng để gửi dữ liệu tới danh sách tùy chỉnh. Sau khi người dùng hoàn tất biểu mẫu, họ có thể nhấp vào nút hoặc thậm chí là nút "OK" và yêu cầu SharePoint gửi dữ liệu biểu mẫu đến danh sách, sau đó chuyển hướng đến biểu mẫu hiển thị mục (d
Tôi muốn biết liệu có nên viết tất cả các biểu mẫu bằng thẻ spring hay tôi có thể kết hợp thẻ spring form với thẻ html form không? Câu trả lời hay nhất Sử dụng chúng khi bạn cần chức năng được cung cấp bởi Spring Forms: Binding
Tôi đang xây dựng một biểu mẫu động và muốn thêm nhóm biểu mẫu "ngay lập tức". Đây là mã của tôi, nó gần như hoạt động được: import {Component, OnInit} from '@angular/core'; import {FormG
Sự khác biệt giữa Form.Load và Form.Load là gì? , Sự kiện Form.Shown và Form.Activated? Họ bị sa thải theo thứ tự nào? Câu trả lời tốt nhất nằm trong Windows Forms Events Lifecycle
Tôi đang phát triển một số ứng dụng sử dụng Xamarin Forms có chức năng theo dõi lộ trình. Mặc dù tôi đang sử dụng AppCenter, tức là trong App.xaml.cs OnStart tôi thêm protected asy
Tôi đang sử dụng trình giả lập Gameboy giống như nhiều người trước tôi. Tôi đang cố gắng triển khai PPU và để thực hiện việc này, tôi sử dụng một lớp biểu diễn màn hình. // cần thiết vì VS không thể tìm thấy nó khi cần
Tôi mới biết đến Orbeon Form và muốn sử dụng nó. Tuy nhiên, tôi đã thử mẫu Form trên trang web Orbeon Form và nhập một số dữ liệu bằng tiếng Thái. Có, bạn có thể nhập dữ liệu vào các ô bằng tiếng Thái. Nhưng khi tôi cố gắng tạo một PDF
Vậy cách tốt nhất để biểu mẫu hiển thị hiệu quả cùng một biểu mẫu nhiều lần và vô hiệu hóa có điều kiện các trường dựa trên giá trị thuộc tính của thực thể là gì? Tôi có một thực thể Hóa đơn và cần một biểu mẫu để tạo hóa đơn, cũng như khả năng vô hiệu hóa nhiều trường khác nhau ở nhiều giai đoạn khác nhau của quy trình lập hóa đơn (tạo, gửi, thanh toán, v.v.)
Vì vậy, tôi đã có cuộc tranh luận thân mật với các đồng nghiệp (nhà phát triển và nhà thiết kế) về công cụ điền tự động cho biểu mẫu web. Đây là một câu hỏi phát triển quan trọng vì nó ảnh hưởng đến cách xây dựng hình thức. Q) Công cụ tự động hoàn thành (như Thanh công cụ Google hoặc Chrome
Vậy cách tốt nhất để biểu mẫu hiển thị hiệu quả cùng một biểu mẫu nhiều lần và vô hiệu hóa có điều kiện các trường dựa trên giá trị thuộc tính của thực thể là gì? Tôi có một thực thể Hóa đơn và cần một biểu mẫu để tạo hóa đơn, cũng như khả năng vô hiệu hóa nhiều trường khác nhau ở nhiều giai đoạn khác nhau của quy trình lập hóa đơn (tạo, gửi, thanh toán, v.v.)
Tôi là một lập trình viên xuất sắc, rất giỏi!