2010-03-14 34 views
5

Tôi đang tạo một bộ định dạng, nhưng có vẻ như nó sẽ điền nó với tất cả dữ liệu hiện có trong bảng cho đối tượng đó. Tôi không thể tìm ra cách bắt đầu với một bộ trống; cách duy nhất có vẻ là xóa tất cả dữ liệu khỏi bảng, nhưng rõ ràng đây không phải là một tùy chọn.Làm cách nào để tạo một tập mẫu Django trống bằng cách sử dụng modelformset_factory?

Tôi sẽ đăng mã nếu cần thiết (nhưng có rất nhiều, vì vậy, biết những gì có liên quan là khó khăn).

Trả lời

0

Dường như không thể thay đổi hành vi của bộ tạo mô hình. Vì vậy, như một giải pháp, tôi đã thay đổi cấu trúc dữ liệu để dữ liệu tôi muốn chỉnh sửa được nhóm theo một loại khác, và sau đó thay vào đó tôi đã sử dụng inlineformset_factory.

9

đặt tham số queryset = Model.objects.none() khi tạo đối tượng.

1

Sau câu trả lời Arihant, tôi đã làm một cái gì đó như thế này, mà làm việc:

class TagCreateFormSet(BaseModelFormSet): 
    def __init__(self, data=None, files=None, auto_id='id_%s', prefix=None, 
      queryset=None, **kwargs): 
     queryset = Tag.objects.none() 
     super(TagCreateFormSet, self).__init__(data, files, 
      auto_id, prefix, queryset, **kwargs) 
Các vấn đề liên quan