is possible change model field options in __init__?

It is difficult to specify the model of foreign keys in the inheritance model.

When inheriting this model, you may accidentally declare null=True for the foreign key, so I want to force null=False to be applied in the __init__ method, etc.

Alternatively, it is also okay to declare a foreign key in the inheritance model and change only the model linked to the foreign key when inheriting.

Is it possible? Or should I use another method?

I know I can just write a clean method or a clean_fields method, but if there is a cleaner way, please let me know.

You can re-define the field in the child class when you want a different behaviour from the base model.

It may be a surprisingly simple method.

it is possible to use self.__class__.{field}.field in __init__().