在我的Django应用程序中,我有为所有未注册用户创建的Guest用户帐户(他们都有电子邮件=‘来宾@mysite.com’)。同时,我创建了一些与来宾帐户相关的演示对象。这些对象与注册用户的对象位于同一个表中(具有相同的模型)。我有更多的这些对象的类型(模型),比如:
class Object1(models.Model):
user = ForeignKey(...)
...
class Object2(models.Model):
user = ForeignKey(...)
...
我想要实现的是,当我在django管理中查看与来宾帐户相关的所有对象时
from django.core.exceptions import ValidationError
try:
article.full_clean()
except ValidationError as e:
# Do something based on the errors contained in e.message_dict.
# Display them to a user, or handle them programmatically.
pass
这里告诉我们可以将它们显示给用户,如何在管理中显示错误?
当我什么都不做的时候
当Settin
我想覆盖删除消息(以使它更有信息,如“如果您删除,您将失去5项属于您的帐户”)。
我的想法是,每当有人删除我的“成员”,它也将删除所有项目属于该成员,确认消息应提供更多的信息。
我发现确认消息来自wagtail.contrib.modeladmin.views中的一个名为“DeleteView”的函数,在DeleteView类中。此函数将为Wagtail delete的模板提供消息。
这是我的会员班:
class Member(ClusterableModel):
user = models.OneToOneField(User, on_delete=models.CASCADE)
ema
我希望我的模型在django管理中有多个list view端点。
例如,我想查看all the blogs with more than 5 comments
all the blogs that has been shared
如何在django管理中创建多个端点?(基本上一个模型类的多个查询集)
当然,我可以使用类似的东西,但是创建模板需要花费很多时间.
我想在我的silverstripe站点的CMS侧仅显示我的数据库中最近的100个条目。我现在可以看到所有的600个,这是不必要的。silverstripe文档是没有帮助的,我不能进入他们的论坛来问这个问题。 我尝试在表的ID上设置一个大于过滤器,但过滤器不起作用。 这是我的模型管理文件 use SilverStripe\Admin\ModelAdmin;
use SilverStripe\Forms\DateField;
use SilverStripe\Forms\GridField\GridField;
use UndefinedOffset\SortableGridField\Form
我试图将模型对象添加到管理面板中,但我得到了"TypeError:'DeclarativeFieldsMetaclass‘对象不可迭代“
这是models.py
from django.db import models
from django import forms
from django.forms.widgets import *
from django.core.mail import send_mail, BadHeaderError
class ContactForm(forms.Form):
email = forms.EmailField(requir
在用户将更改保存到管理中的模型后,我想运行一些代码。为了连接到这一点,我知道如何扩展save_model函数。如何让它执行super中的所有代码,然后运行我的代码?
class ModelNameAdmin(admin.ModelAdmin):
list_display = ('demo_field_1', 'demo_field_2')
def save_model(self, request, obj, form, change):
# I want to run all the code from super here
我正在尝试将Wagtail CMS集成到我现有的Django项目中。除了之外,我还创建了一个名为wagtail_hooks.py的文件。到目前为止一切都很好,但我需要使用WYSIWYG编辑器上的Wagtail CMS。是否有一种方法可以访问Wagtail的models.py,以便在模型级别上使用第三方WYSIWYG编辑器?
MY_APP/wagtail_hooks.py
from wagtail.contrib.modeladmin.options import (
ModelAdmin, modeladmin_register)
from .models import Store
在admin.py中,使用以下两种方法之一:
from django.contrib import admin
from import_export.admin import ExportActionModelAdmin, ExportMixin
class BookAdmin(ExportActionModelAdmin, admin.ModelAdmin):
# stuff
或
from django.contrib import admin
from import_export.admin import ExportActionModelAdmin, ExportMixin
因此,我正在重写一个ModelAdmin方法:
def response_change(self, request, obj):
# alter redirect location if 'source' is found in GET
response = super(JobOptions, self).response_change(request, obj)
source = request.GET.get('source', None)
if source:
response['location
我正在每个用户的基础上构建管理菜单,浏览器视图和自定义ModelAdmin实例。
@hooks.register('construct_main_menu')
def hide_page_explorer_menu_item(request, menu_items):
if request.user.username == 'user1':
menu_items[:] = [item for item in menu_items if item.name not in [
'explorer',
我已经完成了我的模型,我正在尝试为一个特定的模型自定义管理模型。
这是我的admin.py
from project.base.models import *
from django.contrib import admin
from django import forms
class StaffModuleForm(forms.ModelForm):
user = forms.ModelChoiceField(queryset=User.objects.all())
class Meta:
model = StaffModule
class StaffMo
我已经定义了两个模型,并将它们联系起来如下所示。Order模型应该使用Wagtail InlinePanel显示OrderItems。如果不将Order模型注册为代码片段,我如何才能使它工作呢?
from wagtail.admin.edit_handlers import InlinePanel
from wagtail.core.models import Orderable
from wagtail.snippets.models import register_snippet
from modelcluster.fields import (
ParentalKey,
)
f
我试图隐藏和删除使用ModelForm在Django管理页面中创建的表单中显示的两个字段。我看了答案,说我应该使用“排除”元字段,但我不知道为什么它不适用于我的情况。这是我的代码:
models.py:
class Activity(models.Model):
type = models.CharField(max_length=50, default="")
title = models.CharField(max_length=200, default="")
description = models.CharField(max_l
我想知道是否有可能以一种干净的方式在ModelAdmin:中打印一个外国密钥链
我们有这样的结构:
class Ma(models.Model):
fa = models.EmailField()
class Mb(models.Model):
fb = models.ForeignKey('Ma')
class Mc(models.Model):
name = models.CharField(max_length=50)
fc = models.ForeignKey('Mb')
现在使用ModelAdmin
我需要一个帮助。在使用Python和Django迁移模型文件时,我得到了以下错误。我正在解释下面的错误。
Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 363, in execute
我尝试在bmihelac/django-import-export中扩展provide how this field is named in datasource的管理定义,得到错误Attribute Error 'module' object has no attribute "Field":
在models.py中
class Author(models.Model):
author = models.CharField( max_length=50)
title = models.CharField( max_length=150)
在ad