Как иметь два параллельных 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. Есть ли какой-нибудь простой способ сделать это? Спасибо.