Не совсем понимаю как прописать добавление ссылки и создание её сокращения; вывод всех созданных ссылок для конкретного пользователя?

Не совсем понимаю как правильно прописать файл view для создание коротких ссылок в кабинете пользователя(добавление ссылки и создание её сокращения; вывод всех созданных ссылок для конкретного пользователя; переадресация на другой веб сайт при переходе по сокращенной ссылке.), может кто подсказать?

models.py

import Shortener


class Shortener(models.Model):
    long_url = models.CharField(unique=True)
    short_url = models.CharField(unique=True)

    def __str__(self):
        return (self.long_url, self.short_url)

forms.py

from django import forms
from .models import ShortenerForm


class ShortenerForm(forms.ModelForm):
    long_url = forms.CharField(widget=forms.URLInput(
        attrs={"class": "form-control form-control-lg", "placeholder": "Ваш URL-адрес для сокращения"}))
    short_url = forms.CharField(unique=True)

    class Meta:
        model = ShortenerForm
        fields = ('long_url', 'short_url')
Вернуться на верх