我有一个客户端模型,它有一个国家模型的外键字段。
所以在Django admin中,当我创建一个客户端并选择这个客户端所属的国家时。但问题是选择列表太长(这个星球上的国家太多)。有时需要很长时间才能得到我需要的。
所以我想知道 djano admin 中是否有其他小部件提供了选择输入组合小部件。当我输入输入时,它会过滤出正确的供我选择。
希望你能明白我在这里需要什么。
有人可以指导我在我的 Django 项目中安装 CKEditor 的正确方向吗?我对此很陌生,所以解释得越彻底,对我就越有帮助。
我找到了这个链接,但它对我来说不是很好:http : //docs.ckeditor.com/# ! / guide/dev_installation。
非常感谢!
我有一个简单的博客应用程序,其中包含author=models.ForeignKey(User, editable=False)字段。博客文章是从 django 管理站点创建的,我使用save_model获取作者,即 request.user。
现在我希望用户 (is_staff) 在浏览模特帖子时只能看到他自己的帖子。但是默认情况下会显示所有博客文章,那么如何隐藏其他用户创建的博客文章?当然,超级用户需要看到所有这些。
现在我可以在使用 Click_Data 模型时使用 list_display() 来显示列词和click_times。代码如下:
# models.py
class Click_Data(models.Model):
word = models.CharField(max_length=255)
click_times = models.IntegerField(default=0)
class Meta:
ordering = ('word',)
def __unicode__(self):
return self.word
# admin.py
class Click_DataAdmin(admin.ModelAdmin):
fieldsets = [
('Word', {'fields': ['word']}),
('Number', {'fields': ['click_times']}),
]
list_display = ('word', 'click_times')
Run Code Online (Sandbox Code Playgroud)
但是我不知道在使用User_Data 模型(如下)时如何使用 list_display( ) 来显示列词和click_times。
# models.py
class User_Data(models.Model):
user = models.ForeignKey(User)
click_data = models.ForeignKey(Click_Data)
class Meta:
ordering = ('user',)
def __unicode__(self):
return unicode(self.user)
# admin.py
class User_DataAdmin(admin.ModelAdmin): …Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,在该应用程序中我制作了我的自定义'User'模型,该模型将电子邮件作为用户名,并且它依赖于另一个名为'Company'. 运行命令时,'python manage.py createsuperuser'我需要 django 首先询问我公司并创建公司实例,而不是询问其中'company'是外键的用户模型字段,然后用户提供可能'1'是用户在制作公司对象时已经创建的公司 ID 。
我试图通过在我的应用程序中创建管理文件夹来实现上述功能,但它似乎不起作用。
任何人都可以告诉我正确的方法来做到这一点。
提前致谢。
在 Django admin 中,有一个用于操作的下拉列表。
我想要实现的是摆脱下拉列表和“开始”按钮,而是将我的操作显示为按钮。
怎么做到呢?提前致谢。
我为 python 2.7 设置了 virtualenv
16% source Work/Django/env/bin/activate
Run Code Online (Sandbox Code Playgroud)
接下来创建项目
django-admin startproject myproject
Run Code Online (Sandbox Code Playgroud)
创建应用程序
cd myproject
django-admin startapp contact
Run Code Online (Sandbox Code Playgroud)
并尝试运行开发服务器
16% django-admin runserver
Run Code Online (Sandbox Code Playgroud)
我收到一个错误
回溯(最近一次通话):文件“/home/dima/Work/Django/env/bin/django-admin”,第 11 行,在 sys.exit(execute_from_command_line()) 文件“/home/dima/Work/Django /env/local/lib/python2.7/site-packages/django/core/management/初始化的.py “线路353,在execute_from_command_line utility.execute()文件”/家/迪马/工作/ Django的/ ENV /本地/lib/python2.7/site-packages/django/core/management/初始化的.py “线路345,在执行self.fetch_command(子).run_from_argv(self.argv)文件”/家/迪马/工作/ Django的/env/local/lib/python2.7/site-packages/django/core/management/ INIT.py”,第 195 行,在 fetch_command klass = load_command_class(app_name, subcommand) 文件“/home/dima/Work/Django/env/local/lib/python2.7/site-packages/django/core/management/ init 中。 PY”,第39行,在load_command_class模块= import_module( '%s.management.commands。%s'的%(APP_NAME,名))文件“/usr/lib/python2.7/importlib/ INIT py”为37行, 在 import_module 导入(名称)文件“/home/dima/Work/Django/env/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py”,第 16 行,来自 django.db。 migrations.executor import MigrationExecutor File "/home/dima/Work/Django/env/local/lib/python2.7/site-packages/django/db/migrations/executor.py", line 7, in from .loader import MigrationLoader文件“/home/dima/Work/Django/env/local/lib/python2.7/site-packages/django/db/migrations/loader.py”,第 10 行,来自 django.db.migrations.recorder …
我正在使用此装饰器使此页面仅供员工使用:
class MyModelAdmin(admin.ModelAdmin):
@staff_member_required
def dostuff(self, request):
return HttpResponse("This is secret")
def get_urls(self):
urls = super(MyModelAdmin, self).get_urls()
my_urls = [
url(r"^dostuff/$", self.dostuff)
]
return my_urls + urls
Run Code Online (Sandbox Code Playgroud)
但出于某种原因,我得到:
AttributeError: 'MyModelAdmin' object has no attribute 'user'
没有装饰器,视图工作正常(但任何人都可以看到它)。
我在 models.py 文件中有一个 AbstractUser 类,以便扩展 django 用户默认类,
class Profile(AbstractUser):
address = models.CharField('Address', max_length=255, null=True)
Run Code Online (Sandbox Code Playgroud)
在我的 admin.py 中,
class ProfileAdmin(UserAdmin):
pass
Run Code Online (Sandbox Code Playgroud)
一切正常,但是当我尝试添加我的个人资料字段时,地址字段没有出现在管理员中:
class ProfileAdmin(UserAdmin):
fieldsets = (
(None, {'fields': ('username', 'password')}),
(_('Personal info'), {'fields': ('first_name', 'last_name', 'email','address')}),
(_('Permissions'), {'fields': ('is_active', 'is_staff', 'is_superuser',
'groups', 'user_permissions')}),
(_('Important dates'), {'fields': ('last_login', 'date_joined')}),
Run Code Online (Sandbox Code Playgroud)
我将“地址”字段添加到字段集变量,但是当我转到我的个人资料管理页面时,“地址”字段没有出现。有没有将我的 Profile 类中的字段添加到我的 Profile 管理页面?
提前致谢,
在 中执行此操作的基本方法models.py,例如:
class Foo(models.Model):
title = models.CharField(max_length=200)
...
def custom_tag(self):
return ('custom: %s' % self.title)
custom_tag.allow_tags = True
custom_tag.short_description = _("Custom Tag")
Run Code Online (Sandbox Code Playgroud)
或者,如果在admin.py;
class FooAdmin(admin.ModelAdmin):
list_display = ['title', 'custom_tag', ...]
...
def custom_tag(self, instance):
return ('custom: %s' % instance.title)
custom_tag.allow_tags = True
custom_tag.short_description = _("Custom Tag")
admin.site.register(Foo, FooAdmin)
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何做allow_tags和short_description工作?我在哪里可以找到相关文件?
django-admin ×10
django ×9
python ×3
ckeditor ×1
django-1.9 ×1
django-views ×1
python-2.7 ×1
python-3.x ×1
web ×1
widget ×1