Bất kỳ ai biết cách tạo ra một lĩnh vực ngoại giao và làm cho nó luôn luôn trỏ đến cùng một mô hình, cho đến nay tôi nhận được những điều này.Custom django foreignfield
class PanMachineTimeUnitField(models.ForeignKey):
def __init__(self, **kwargs):
to = 'panbas.PanBasTimeUnit'
kwargs['verbose_name'] = _('Machine Unit')
kwargs['related_name'] = 'machine_unit'
super(PanMachineTimeUnitField, self).__init__(to, **kwargs)
Nhưng tôi gặp lỗi khi bắt đầu. Tôi muốn sử dụng nó như,
machine_unit = PanMachineTimeUnitField()
Không cần khai báo thêm.
Chỉnh sửa: Tôi muốn điều này bởi vì, tôi sẽ có ngoại tuyến này ở một số nơi yên tĩnh. Nếu tôi muốn thay đổi verbose_name của trường, tôi muốn tất cả các trường của tôi bị ảnh hưởng bởi thay đổi này. Tên chi tiết là một ví dụ, nó có thể là một thuộc tính khác.
Tôi không muốn sử dụng cài đặt py để khai báo giá trị mặc định.
đăng lỗi của bạn có thể? – Todor