Tôi đang sử dụng nhà máy sản xuất biểu mẫu nội tuyến của django. Để sử dụng ví dụ trong tài liệu,Giới hạn inlineformset_factory của Django chỉ tạo đối tượng mới
author = Author.objects.get(pk=1)
BookFormSet = inlineformset_factory(Author, Book)
formset = BookFormSet(request.POST, instance=author)
sẽ tạo một bộ định dạng nội tuyến để chỉnh sửa sách của một tác giả cụ thể.
Tôi muốn tạo một bộ định dạng chỉ cho phép người dùng thêm sách mới của tác giả đó, không chỉnh sửa sách hiện có. Có một cách đơn giản để sử dụng inlineformset_factory để làm điều này?
[Các tài liệu] (https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#changing-the- queryset) xuất hiện để nói rằng cách ưa thích để đặt queryset là ghi đè '__init__' sau khi gọi tới super. Nhưng điều đó không hiệu quả với tôi. Phương thức của bạn, cũng như thiết lập 'queryset' của kwarg trước khi gọi tới '__init__' của siêu. Cảm ơn. –