Giả sử tôi có một f trường trong mô hình của tôi được xác định như sau như một chìa khóa nước ngoài:Django lĩnh vực hậu tố ForeignKey với _id
f = models.ForeignKey(AnotherModel)
Khi Django đồng bộ hóa cơ sở dữ liệu, các đệ tạo ra trong db sẽ được gọi f_id
, tự động hậu tố với '_id'.
Vấn đề là tôi muốn trường này trong db được đặt tên chính xác như những gì tôi đã xác định trong mô hình, f
trong trường hợp này. Làm thế nào tôi có thể đạt được điều đó?
Tôi nghĩ rằng bạn nên làm cho nó rõ ràng rằng tùy chọn trường db_column' 'này là cần thiết trong 'AnotherModel', có lẽ cùng với' primary_key = TRUE' mục 'f' lĩnh vực. – dschulz
Cảm ơn @dschulz nhưng ý của bạn là gì bởi tùy chọn trường 'db_column' này là cần thiết trong 'AnotherModel''? Tôi không nghĩ rằng 'f' được gọi trong cơ sở dữ liệu có liên quan gì đến' AnotherModel', tôi có đúng không? –
Rất tiếc! Tôi đã sai @Caperea, xin lỗi. Brainfart của tôi là về tên của cột khóa chính trong 'AnotherModel'. Bạn nói đúng, sử dụng tùy chọn trường 'db_column' trên trường' f' là đủ. – dschulz