5

giả sử tôi có mã này:App cơ NDB: làm thế nào để truy cập verbose_name của một tài sản

class A(ndb.Model): 
    prop = ndb.StringProperty(verbose_name="Something") 

m = A() 
m.prop = "a string value" 

Bây giờ tất nhiên nếu tôi in m.prop, nó sẽ ra "một giá trị chuỗi", trong khi trên thực tế đó là một Ví dụ StringProperty. Vì vậy, không thể truy cập verbose_name theo cách "bình thường", tức là m.prop._verbose_name.
Tôi đọc mã và tìm cách truy cập mã: m._properties["prop"]._verbose_name, nó hoạt động nhưng có vẻ như hacky o_o.
Vì vậy, hãy cho tôi biết, có cách nào khác để làm điều đó không?
Lưu ý: Tôi đang nói về API NDB, không phải là cái cũ

+1

Dường như không có gì nhiều đối với tôi, nếu bạn thực sự cần kiểm tra tên trong quá trình sử dụng thay vì khai báo. – Amber

Trả lời

7

Sử dụng thuộc tính lớp: A.prop._verbose_name. Hoặc m.__class__.prop._verbose_name.

+0

m .__ class __. Prop.verbose_name đã làm việc cho tôi – matcheek

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