В отдельном приложении есть модель UserPlan
логика ограничений расположена в __init__(или другом файле).
def check_can_user_create_post_now(user): if Post.objects.filter(created_at=today).count() == user.plan.posts_number_per_day: return False
from django.contrib import admin
from .models import WorkingBase
from .models import Blacklist
admin.site.register(WorkingBase) # Первое подключение WorkingBase
admin.site.register(Blacklist)
class WorkingBaseAdmin(admin.ModelAdmin):
list_display=('title', 'price3')
search_fields=('title')
admin.site.register(WorkingBase) # Второе подключение WorkingBase
The message must contain author(unauthenticated user) email and text, create date and update date.
if request.method == 'POST':
if 'bannedphrase' in request.POST: # Имя кнопки
bannedphraseform = BannedPhraseForm(request.POST, prefix='banned')
if bannedphraseform.is_valid():
bannedphraseform.save()
expectedphraseform = ExpectedPhraseForm(prefix='expected')
elif 'expectedphrase' in request.POST:
expectedphraseform = ExpectedPhraseForm(request.POST, prefix='expected')
if expectedphraseform.is_valid():
expectedphraseform.save()
bannedphraseform = BannedPhraseForm(prefix='banned')
else:
bannedphraseform = BannedPhraseForm(prefix='banned')
expectedphraseform = ExpectedPhraseForm(prefix='expected')
# Вызвать напрямую
var = ModelDeal.STATUS_CHOISES
# Создать метод класса
@classmethod
def return_choises(cls):
return cls.STATUS_CHOISES
***
var = ModelDeal.return_choises()