2016-04-09 37 views
5

Trong Django, tôi đang cố gắng tạo một mô hình có chứa một trường cho số áo của người chơi và tự hỏi liệu có cách nào hạn chế trường chỉ là số đầu vào. Hiện tại tôi có trong models.pyTrường số mô hình Django

number = models.CharField(max_length=2) 

Có trường khác với CharField cho phép tôi hạn chế đầu vào chỉ với số không?

+4

Tất nhiên rồi. [IntegerField] (https://docs.djangoproject.com/en/1.9/ref/models/fields/#django.db.models.IntegerField). –

+0

Biết rằng đó sẽ là một câu trả lời đơn giản. Cảm ơn bạn –

+0

Bạn được hoan nghênh, mặc dù tôi nghĩ rằng sẽ tốt hơn nếu bạn đã kiểm tra tài liệu chính thức trước khi đăng câu hỏi về lưu lượng truy cập. Có khoảng một tá trường được tích hợp sẵn, bạn có thể dễ dàng tự đi qua chúng. –

Trả lời

8

Một trong những điều thú vị về Django là nó cung cấp cho bạn các loại mô hình khác nhau đọc về chúng here.

Đối với trường hợp của bạn thử một cái gì đó như thế này

number = models.IntegerField() 

Bạn có thể đọc thêm về IntegerFieldhere

+0

Điều này sẽ không hoạt động với số 0 đứng đầu, ví dụ: '01' – smilebomb

0

Có một số lĩnh vực chứ không phải CharField trong Django hoặc trong trường hợp của các mô hình hoặc modelfields bạn sử dụng cho hình thức:

trong trường hợp số nguyên bạn sử dụng: number = models.IntegerField()

hoặc thậm chí

number = models.FloatField(), trong trường hợp bạn muốn để đại diện cho giá của một commodity.Its cụ hữu ích trong phần mềm thanh toán.

Ngoài ra còn có somemore như BigInteger lĩnh vực trong trường hợp bạn muốn nhiều hơn nos

Đối với kiểm tra tham khảo chi tiết: https://docs.djangoproject.com/en/1.11/ref/models/fields/

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