Django Createview default value for a foreign key field

前端 未结 2 1444
失恋的感觉
失恋的感觉 2021-01-14 12:34

I have two classes(tables) schools and students that are related together(foreignkey) When I create a new student I want it to autofill the school field (which is a foreignk

2条回答
  •  日久生厌
    2021-01-14 13:15

    If you want to give a default value for your FK field go with default attribute. Django already gives the option to add a default value to your field.

    DEFAULT_SCHOOL_ID = 1
    class Student(models.Model):
       ...
       school=models.ForeignKey(School, default=DEFAULT_SCHOOL_ID)
    

    You are an overriding get_initial method its used for Returns the initial data to use for forms on this view not actually adding a default value to your field

提交回复
热议问题