Bạn có thể đặt tên bảng và tên cột trong lớp mô hình. Đây là một ví dụ:
class Rating(models.Model):
field_name = models.CharField(db_column='column_name')
# other fields
class Meta:
db_table = 'ratings'
Nó có nghĩa là đối với mọi trường, bạn có thể chỉ định tên cột, tên này có thể khác với tên trường. Trong Meta
lớp bạn có thể chỉ định tên bảng. Nếu không, Django sẽ tự động tạo nó từ nhãn ứng dụng và tên lớp mô hình.
Nếu đó là cơ sở dữ liệu kế thừa và bạn muốn tạo các lớp mô hình, bạn có thể sử dụng lệnh sau:
python manage.py inspectdb > models.py
Thông thường, bạn sẽ phải chỉnh sửa tệp sau đó theo nhu cầu của mình.