Cách tốt nhất để đặt giá trị mặc định cho trường khóa ngoài trong mô hình là gì? Giả sử tôi có hai mô hình, sinh viên và thi với sinh viên có exam_taken là khóa nước ngoài. Làm thế nào tôi lý tưởng sẽ thiết lập một giá trị mặc định cho nó? Đây là nhật ký nỗ lực của tôiĐặt giá trị mặc định cho thuộc tính khóa ngoài
class Student(models.Model):
....
.....
exam_taken = models.ForeignKey("Exam", default=1)
Làm việc, nhưng có linh cảm có cách tốt hơn.
def get_exam():
return Exam.objects.get(id=1)
class Student(models.Model):
....
.....
exam_taken = models.ForeignKey("Exam", default=get_exam)
Từ here, nhưng không thành công với bảng không tồn tại lỗi khi đồng bộ hóa.
Mọi trợ giúp sẽ được đánh giá cao.
làm thế nào về: http://stackoverflow.com/questions/937954/how-do-you-specify-a-default-for-a-django-foreignkey-model-or-adminmodel-field –
@TomIngram no it không nên! – balazs
@NitzanTomer Nó dành cho một AdminModelField. Đã nhìn thấy nó trước đó. – primpap