2012-07-24 19 views
12

Tôi muốn loại bỏ dấu hai chấm (:) được tự động thêm vào các nhãn mẫu trên toàn bộ dự án Django của tôi. Tôi muốn tránh thêm label_suffix='' vào mọi hình thức trong dự án.Nhãn trống_suffix trên toàn bộ dự án Django

Có cách nào đơn giản để ghi đè lên mọi nơi không?

+0

tính năng yêu cầu: https://github.com/torchbox/ wagtail/issues/130 –

Trả lời

14

Nó có lẽ sẽ là tốt nhất để mở rộng lớp Form của Django, ghi đè mặc định, và mở rộng tất cả các hình thức của bạn từ nó, như vậy:

from django import forms 

class MySiteForm(forms.Form): 
    def __init__(self, *args, **kwargs): 
     kwargs.setdefault('label_suffix', '') 
     super(MySiteForm, self).__init__(*args, **kwargs) 

... 

class RegistrationForm(MySiteForm): 
    username = forms.CharField(max_length=255) 
    ... 
+1

Đâu là nơi tốt nhất để làm việc này? – Brenden

+0

@Brenden Tôi thường giữ một tập tin forms.py trong một ứng dụng và sau đó nhập bất kỳ biểu mẫu cần thiết vào quan điểm của tôi, như: 'từ myapp.forms import RegistrationForm' –

+0

Nên' kwargs.setdefault ('label_suffix', '') 'sau siêu? – Philip007

Các vấn đề liên quan