Có thể lấy mô hình liên quan của khóa ngoài thông qua trường khóa ngoài không?Django Foreign Key: lấy mô hình liên quan?
Ví dụ, nếu tôi có 3 mô hình:
class ModelA(models.Model)
field1 = models.CharField(max_length=10)
class ModelB(models.Model)
field1 = models.CharField(max_length=10)
class ModelC(models.Model)
field1 = models.CharField(max_length=10)
field2 = models.ForeignKey(ModelA)
field3 = models.ForeignKey(ModelB)
và tôi muốn làm:
for field in ModelC._meta.fields:
if field.get_internal_type() == "ForeignKey":
#get the related model for field e.g. ModelA or ModelB
Đây có phải là có thể sử dụng chỉ là mô hình bản thân chứ không phải là trường hợp của các mô hình?
Cập nhật: Trong phiên bản mới phát hành Django 2.0, có vẻ như "rel" không còn một lĩnh vực ForeignKey. Bạn có thể thử: 'ModelA._meta.get_field ('foo'). Related_model'. Tôi tìm ra điều này bằng cách gõ "tab" để tự động hoàn thành trong dòng lệnh. –