2011-12-19 30 views
7

Ví dụ: tôi có 2 kiểu: Model1Model2. Model1 có trường ForeignKey (Model2). Model2 có phương thức, trả về tất cả các phiên bản Model1 có trường hợp này là Model2 làm Khóa ngoại.Đặt hàng định nghĩa mô hình Django

Nhưng nó không hoạt động, vì MODEL2 được xác định sau khi MODEL1 và nó không biết gì về MODEL2. Làm thế nào để giải quyết vấn đề này?

+1

[Có thể trùng lặp] (http://stackoverflow.com/q/5308895/183066). Những gì bạn cần làm là sử dụng các chuỗi theo [câu trả lời này] (http://stackoverflow.com/a/5309027/183066). – jcollado

Trả lời

2
class Model1(models.Model): 
    model2 = models.ForeignKey('Model2') 


class Model2(models.Model): 
    """Another model""" 
1

Bạn có thực sự cần điều đó phương thức trả về tất cả các trường của MODEL1 có mà chính nước ngoài? Bạn có thể sử dụng trình quản lý trường liên quan từ model2 để đạt được điều đó. Model2.field_in_model1_set.all()?

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