Tôi có những gì tôi nghĩ là một vấn đề đơn giản. Tôi có một formset mô hình nội tuyến, và tôi muốn tạo một trường chọn có giá trị được chọn mặc định của người dùng hiện đang đăng nhập. Theo quan điểm, tôi đang sử dụng phần mềm trung gian xác thực của Django, vì vậy việc người dùng là một vấn đề đơn giản khi truy cập request.user
.Django: Làm thế nào để thiết lập giá trị ban đầu cho một trường trong một bộ mẫu mô hình nội tuyến?
Điều tôi chưa thể tìm ra, là cách đặt người dùng đó làm giá trị được chọn mặc định trong hộp chọn (ModelChoiceField) chứa danh sách người dùng. Bất cứ ai có thể giúp tôi với điều này?
Không chắc chắn cách thức này sẽ hoạt động với bộ định tuyến nội tuyến. Tôi đang sử dụng inlineformset_factory để tạo formset của tôi và chuyển nó qua lớp biểu mẫu, không phải là một cá thể. Vì vậy, tôi không trực tiếp instantiating một đối tượng hình thức bất cứ nơi nào và không biết làm thế nào tôi vượt qua nó mà tham số constructor. – Jeff
Hmmm ... Tôi tin rằng ModelForms sẽ có giá trị 'mặc định', đúng không? Và các trường biểu mẫu chuẩn sử dụng ban đầu khi bạn hiển thị, nhưng theo như tôi biết không có lý do gì để đi siêu() trên đó. – monkut
Điều này thật tuyệt! Tôi đang tìm cách gửi dữ liệu từ biểu mẫu đến chế độ xem để tôi có thể gửi trạng thái sẽ được hiển thị bằng khung thư. Trong biểu mẫu tôi đã sử dụng từ khóa ban đầu, và sau đó trong chế độ xem tôi đã thực hiện việc này trên xác thực: cur_key_status = form.cleaned_data ['key_status'] messages.success (request, cur_key_status) – radtek