Có thể chỉ định loại bản ghi trong Django QuerySet với gợi ý kiểu Python không? Một cái gì đó như QuerySet[SomeModel]
?Làm thế nào để sử dụng gợi ý loại Python với Django QuerySet?
Ví dụ, chúng ta có mô hình:
class SomeModel(models.Model):
smth = models.IntegerField()
Và chúng tôi muốn vượt qua QuerySet của mô hình đó như param trong func:
def somefunc(rows: QuerySet):
pass
Nhưng làm thế nào để xác định loại bản ghi trong QuerySet, như với List[SomeModel]
:
def somefunc(rows: List[SomeModel]):
pass
nhưng với QuerySet?
Tôi muốn sử dụng gợi ý loại cho 'smth' và chỉ định' smth: QuerySet', nhưng cách chỉ định loại bản ghi trong QuerySet? –
kiểm tra hai câu hỏi này, chúng có thể bao gồm câu trả lời của bạn. 1) http://stackoverflow.com/questions/32557920/what-are-type-hints-in-python-3-5 2) http://stackoverflow.com/questions/35230635/type-hinting-in-python -2 – ALJ
Đây không phải là câu hỏi về cách chuyển các tham số. OP là yêu cầu làm thế nào để xác định [PEP 484 loại gợi ý] (https://www.python.org/dev/peps/pep-0484/) cho một tham số chức năng mà chỉ có thể chấp nhận một đối tượng Django QuerySet. –