Весна имеет довольно простой способ достичь этого:
public interface ITask {
void doStuff();
}
@Component
public class MyTask implements ITask {
public void doStuff(){}
}
Затем вы можете автоувеличивать список типов ITask
, а Spring будет заполнять его всеми реализациями:
@Service
public class TaskService {
@Autowired
private List<ITask> tasks;
}
Каждое решение, найденное здесь, повышает ошибку как это
The value of 'list_display[n]' must not be a ManyToManyField.
, Если модель содержит Many to Many
поле.
возможное решение А, которое работало на меня:
list_display = [field.name for field in MyModel._meta.get_fields() if not x.many_to_many]