170 похожих чатов

Нужно, чтобы у одного объекта была published и draft версии.

Например, статья. Published показывается на сайта как основная, а draft доступна только админам. И обе версии должны быть доступны одновременно. Кто-нибудь решал подобную задачу?

27 ответов

20 просмотров

а чем они должны отличаться? Сделать две модели с о2о?

Maksim-Naumov Автор вопроса

должны отличаться наполнением. Сделать две модели с о2о — можно поподробнее?

если они отличаются наполнением это уже вроде бы разные статьи

Maksim-Naumov Автор вопроса

одна опубликованная, вторая только для администраторов, чтобы зайти по определенному урлу, посмотреть, все ли ок, опубликовать

class Publised(models.Model): ... draft = models.OneToOneField(Draft...) ...

так она же уже опубликована, зачем ей черновик который можно еще раз опубликовать?

Так это получается одна статья же)

может тебе обычный fsm нужен?

Maksim-Naumov Автор вопроса

для того, чтобы посмотреть, как будут выглядеть измениния или отдать на проверку кому-нибудь

возможно нужно присмотреться к Wagtail чтобы без велосипедов

а почему нельзя отдать на проверку уже опубликованную статью?

Maksim-Naumov Автор вопроса

да, как в вэгтейле, только на джанго:))))

Maksim-Naumov Автор вопроса

чтобы конечный пользователь ее не видел, мб она косячная

так она же опубликована уже...

так а зачем если вэгтейл и есть джанга? ну или можно у них подсмотеть

Maksim-Naumov Автор вопроса

да, а потом решили, например, добавить абзац

на wordpress загляни

ставишь у статьи флаг типа is_active по умолчанию False и показываешь пользователям только когда True, админы видят все и могут выставить True, авторы могут видеть свои любые

Maksim-Naumov Автор вопроса

но нужно чтобы и опубликованная, и черновая версия были доступны одновременно

Ещё тогда у статьи должен быть ФК на статью которую она в будущем потенциально заменит, и после публикации тереть старую статью

юзерам показываешь ту которая активна последняя, а админу просто последнюю

зачем?

про о2о уже выше писал, но не уверен что это нужно

Maksim-Naumov Автор вопроса

да, так сделал, но в django-reversion с foreign key проблема. Думал, мб есть получше решения.

Думаю в гипотетической вселенной на одну статью может быть несколько вариантов правок, поэтому фк

"есть проблема" но про то в чем она выражается ты уже второй раз не говоришь..

Ну и ну тереть конечно же исходную статью, а какой-нить флаг менять

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта