Có cách nào thực hành tốt nhất trong việc xử lý "bảng hỗ trợ" ở Django không?Django - Xử lý "mô hình enum"
Tôi không thích Field.choices
, vì nó không thực sự thực thi tính toàn vẹn (nó thậm chí không tạo ràng buộc kiểm tra), vì vậy tôi thích tạo một mô hình toàn diện (và thường, tôi thấy mình thêm các trường bổ sung trong bảng hỗ trợ)). Bây giờ, nếu tôi sử dụng một mô hình đầy đủ, tôi cho rằng đúng cách để đi là tạo ra một vật cố dữ liệu ban đầu cho nội dung bảng, nhưng có một "cách đúng" để có được các trường hợp có tên của hàng không, ví dụ như vậy. ..
class State(models.Model):
name = model.TextField()
STATES = dict(
NEW=State.objects.get(pk=0),
IN_PROGRESS=State.objects.get(pk=1),
)
... hoặc tương tự như vậy.
Điều gì làm bạn sử dụng?
tôi bây giờ điều này là từ 11 tháng trước, nhưng bạn đã tìm thấy bất kỳ thực hành tốt đặc biệt cho việc này? Tự hỏi điều tương tự ở đây. – blaze