2010-10-09 21 views
12

Tôi muốn tải đồ đạc vào django. Dữ liệu có một số trường date - có thể tạo các dữ liệu này để chúng luôn luôn là ví dụ: hôm qua hay ngày mai? Tôi muốn đảm bảo rằng dữ liệu nhất định luôn mới mẻ, nhưng cũng vì vậy tôi có thể dễ dàng kiểm tra các trường hợp cạnh (ví dụ: nếu một đối tượng được bật nếu ngày xuất bản là ngày hôm nay, v.v.).Django: Có thể tải đồ đạc với các trường ngày dựa trên ngày hiện tại?

Trả lời

7

Đồ đạc chỉ tải các tệp dữ liệu văn bản (trong JSON/XML/YAML) vì vậy, không có cách nào thực sự để chèn dữ liệu được tạo động bằng cách chỉ tải một vật cố định. Mặt khác, bạn có thể giải quyết vấn đề này bằng các phương pháp khác.

Một tùy chọn là gói django-fixture-generator nơi bạn có thể viết mã python/django để tạo dữ liệu và nó sẽ được chèn trước khi thử nghiệm của bạn được gọi.

Một tùy chọn khác là câu hỏi SO trước đó: How to load sql fixture in Django for User model?. Điều này có một số mã về cách sử dụng tệp SQL cho đồ đạc, nơi bạn có thể sử dụng biểu thức SQL cho các yêu cầu ngày của bạn (ví dụ: GETDATE() + 1 hoặc tương tự trong phương ngữ SQL của bạn).

+0

Cảm ơn, câu trả lời hay – Yoki32

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