问题 Let's say I have a model, employee : Employee Name: CharField Email: EmailField Type: ForeignKey The problem is with the type field. I want the foreign key to be able to be several different types of models . For example, one for Software Developer , another for Janitor , and so on. I could do this by having a foreign key field for all types, and setting many to null, but this seems bad. Does this make sense? How can I achieve this? Thanks!! 回答1: There are many ways you can model this level