Django добавляет поле модели на основе другого поля

Я новичок в Django и знаю, что должен быть простой способ сделать это, который имеет смысл: у меня есть форма, где я хотел бы, чтобы пользователь ввел URL для видео YouTube (https://www.youtube.com/watch?v=XXXXXXXXXXX). Я хотел бы принять ввод и преобразовать его в формат для вставки видео YouTube (https://www.youtube.com/embed/XXXXXXXXXXX).

Мое поле models.py использует поле URL. У меня нет файла forms.py (я готов добавить его, если потребуется), и вместо этого я вызываю поля models.py по отдельности на моей html-странице.

Я буду рад любому совету, если вы добавите файл forms.py. Я представляю, что самый чистый способ перехода от одного формата url к другому при вводе пользователем - это разрезать исходный пользовательский ввод и конкатенировать, но я не знаю, где и с каким форматом в djagno.

Я немного не знаю, где, но что касается того, как, я думаю, что самый простой способ сделать это был бы следующим

url = "https://www.youtube.com/watch?v=XXXXXXXXXXX"
url = url.replace("https://www.youtube.com/watch?v=", "https://www.youtube.com/embed/")

Что касается "где", я предполагаю, что вы сделаете это в контроллере в том методе, в котором вам это нужно. Надеюсь, это может быть полезно для вас.

Вернуться на верх