Как иметь два параллельных ListView для почти одинаковых представлений CreateView в Django

У меня есть следующий код Django.

models.py

class Article(models.Model):
    title = models.CharField(max_length=255)
    #Body is the "body" of our entry - self explanatory. 
    comment = models.TextField()

views.py

class ArticleListView(ListView):
    model = Article
    paginate_by = 50
    fields = ('title', 'comment')
    template_name = 'article_list.html'

class ArticleCreateView(CreateView):
    model = Article
    template_name = 'article_new.html'
    fields = ('title', 'comment')

Я упростил (удалил ненужные детали из кода) код, так как есть DetailViews и UpdateViews, которые являются довольно стандартными. Что я хотел бы сделать, так это добавить в мой views.py

нечто вроде следующего
class ArticleListView2(ListView):
    model = Article
    paginate_by = 50
    fields = ('title', 'comment')
    template_name = 'article_list.html'

class ArticleCreateView2(CreateView):
    model = Article
    template_name = 'article_new.html'
    fields = ('title', 'comment')

Почему ArticleCreateView2 выглядит идентично ArticleCreateView, за исключением того, что вместо добавления статьи в ArticleListView она будет добавлена в ArticleListView2, и когда я доберусь до ArticleListView2, я смогу использовать функцию UpdateView, которая после обновления "переместит" статью в "оригинальный" ArticleListView. Есть ли какой-нибудь простой способ сделать это? Спасибо.

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