Вы могли бы хотеть попробовать Mp3Splt.
я использовал его прежде в сервисе C#, который просто обернул процесс mp3splt.exe win32. Я предполагаю, что что-то подобное могло быть сделано в Вашем сценарии Linux/PHP.
ChoiceField не совсем подходит для множественного выбора, вместо этого я бы использовал ManyToManyField . Игнорируйте тот факт, что на данный момент Choices можно использовать вместо ForeignKey для статических данных. Если это окажется проблемой производительности, есть способы представить это по-другому (один из них - подход с бинарной маской), но они требуют гораздо большей работы.
Это сработало для меня:
1) создать класс формы и установить атрибут, чтобы предоставить ваш статический выбор для MultipleChoiceField
из форм импорта django из myapp.models import MyModel, MYCHOICES { {1}} класс MyForm (forms.ModelForm): myfield = forms.MultipleChoiceField (choices = MYCHOICES, widget = forms.SelectMultiple) class Meta: {{1} } model = MyModel
2) затем, если вы используете интерфейс администратора, установите атрибут формы в своем классе администратора, чтобы tit будет использовать вашу настроенную форму
из myapp.models import MyModel { {1}} из myapp.forms импортировать MyForm из django.contrib import admin class MyAdmin (admin.ModelAdmin): form = MyForm {{1 }} admin.site.register (MyModel, MyAdmin)