Заполнение таблицы базы данных за счет двух других Django
У меня есть 3 модели, на основе которых я хочу построить свои формы на сайте:
class Fields(models.Model):
shortName = models.CharField(max_length=40)
fullName = models.CharField(max_length=40)
type = models.CharField(max_length=40)
created_at = models.DateTimeField(default=datetime.utcnow())
modified_at = models.DateTimeField(auto_now=True)
class Meta:
verbose_name = 'Field'
verbose_name_plural = 'Fields'
class Forms(models.Model):
name = models.CharField(max_length=40)
created_at = models.DateTimeField(default=datetime.utcnow())
modified_at = models.DateTimeField(auto_now=True)
class Meta:
verbose_name = 'Form'
verbose_name_plural = 'Forms'
class FormFields(models.Model):
formID = models.IntegerField()
fieldID = models.IntegerField()
class Meta:
verbose_name = 'FormField'
verbose_name_plural = 'FormFields'
Редактирование формы планируется только через админ панель, в fields я буду хранить все возможные поля, а в forms формы доступные для использования, в ormfields я хочу прикреплять поля к формам
Есть ли способ при создании записи в формах сразу выбрать поля в ней и чтобы они автоматически добавлялись в поля формы? Я пытался реализовать это через фильтр-горизонталь, но не получилось, может я что-то не так указал:
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from .models import *
class FormsInline(admin.StackedInline):
model = Forms
filter_horizontal = ('Fields',)
class CustomFields(UserAdmin):
save_on_top = True
list_display = ('shortName')
inlines = [FormsInline]
admin.site.register(Fields)
admin.site.register(Forms, CustomFields)
admin.site.register(FormFields)