Похоже, вам нужны отношения многие ко многим . Поле «Многие ко многим» ограничит выбор созданными вами моделями, поэтому, если у вас есть только 2 приложения, то это будут ваши единственные варианты. Когда вы добавите больше, они появятся.
Итак, я предполагаю, что вы хотите что-то вроде этого:
Вы говорите, что «приложения» - это поле, поэтому, если это поле в родительской модели.
Class Foo(models.Model):
apps = models.ManyToManyField(App)
Class App(models.Model):
name = models.Charfield(max_legnth=100) #App name
features = models.ManytoManyField(Feature)
Class Feature(models.Model):
name = models.Charfield(max_legnth=100) #Feature name
...... # Your data fields here.
Ваш родительский класс будет иметь поле «многие ко многим» («приложения») со всеми нужными приложениями, а затем каждое приложение будет ссылаться на все функции («функции»), которые вам нужны. , Затем каждая функция содержит данные.