2012-03-08 38 views
14

Hãy nói rằng tôi có như sau:Django tiếp cận mô hình ForeignKey đối tượng

class Employee(models.Model): 
    firstName = models.CharField(max_length = 30) 
    lastName = models.CharField(max_length = 30) 

class License(models.Model): 
    employee = models.ForeignKey(Employee) 
    type = models.CharField(max_length = 30) 

và trong một lệnh quản lý tùy chỉnh, tôi kéo trong tất cả các đối tượng Employee với employees = Employee.objects.all() ... làm thế nào tôi có thể truy cập vào đối tượng liên quan đến Giấy phép cho từng đối tượng nhân viên? Tôi đã nhìn thấy các câu hỏi mà nói về việc sử dụng ContentType cho mục đích này, nhưng tôi nhầm lẫn về việc sử dụng thực tế. Bất cứ ai có thể cung cấp một ví dụ về cách sử dụng ContentType (hoặc một giải pháp khác) trong ngữ cảnh này?

Trả lời

17
+2

Bạn có thể thêm ví dụ related_name: employee = models.ForeignKey (Employee, related_name = 'giấy phép') – sacabuche

+0

Tôi đọc mà trước đó, nhưng nó không nhấn chuột. Dễ dàng vượt ra ngoài niềm tin. Cảm ơn! :) – patrickn

+0

Tôi đã nhập tất cả các mô hình và xây dựng cho vòng cho mỗi một trong các đối tượng nhân viên ... ngớ ngẩn :) – patrickn

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