Администратор Django, пользовательское сообщение об ошибке?

Если у Вас есть та же проблема, я имею, и она кажется, что Вы делаете, пытаетесь снять флажок , Позволяют менеджеру окон управлять окнами в разделе Graphics winecfg. Работы для меня, никакого Тире или строки заголовка в полном экране.

8
задан Gabriel Hurley 2 September 2009 в 19:48
поделиться

2 ответа

Один из способов сделать это - переопределить ModelForm для страницы администратора. Это позволяет вам писать собственные методы проверки и очень четко возвращать ошибки по вашему выбору. Примерно так в admin.py:

from django.contrib import admin
from models import *
from django import forms

class MyForm(forms.ModelForm):
    class Meta:
        model = MyModel
    def clean_points(self):
        points = self.cleaned_data['points']
        if points.isdigit() and points < 1:
            raise forms.ValidationError("You have no points!")
        return points

class MyModelAdmin(admin.ModelAdmin):
    form = MyForm

admin.site.register(MyModel, MyModelAdmin)

Надеюсь, это поможет!

20
ответ дан 5 December 2019 в 06:38
поделиться

Я использовал встроенную систему сообщений для такого рода вещей. Это функция, которая печатает желтые полосы в верхней части экрана, когда вы добавляете / изменяете объект. Вы можете легко использовать его самостоятельно:

request.user.message_set.create(message='Message text here')

См. документацию .

4
ответ дан 5 December 2019 в 06:38
поделиться
Другие вопросы по тегам:

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