假设有模型class A(models.Model): name = models.CharField()class B(models.Model): name = models.CharField() a = models.ForeignKey(A) 如果想要在django admin 后台编辑A表记录时,能同时...
默认情况下,Model
Admin
只允许您管理模型“本身”字段,而不是相关模型.以下方法将实现,在应用类的列表管理
显示
页面,
显示
父表的字段;在
编辑
页面,父表对子表进行
编辑
.
models.py如下
class Level(models.Model):
# l_num = models.IntegerField(default=0, verbose_name='序号')
name = ...
django
1.8.4
错误内容:related Field has invalid lookup: icontains
我原来默认认为在处理
外键
搜索的
时
候,
django
会自动将该
外键
的行数据以str()化之后进行搜索,但其实并不是这样的,如果将
外键
加入到搜索域中,需要明确写出来。
这个是我从网上查到的解决方案,测试可用,如下:
models.py
基于
django
admin
开发给用户使用的界面,用户在add新的
时
author这一项会是一个下拉框,而我需要的是让他自动设置为当前用户,最好是不可修改和
编辑
的,不
显示
也行
所以明确下我的需求就是,让
django
能够在点击add
时
自动就设置当前登陆用户为默认作者,而不需要用户选择。
(原创声明或转载
信息
)
原创声明:本文除了标明引用的内容外,都为本人原创,请尊重本人的知识产权,不能用于商业用途。欢迎转载,转载请在文章开头处插入以下内容:
本文转载自"狂龙ing”的Blog,地址为“http://blog.csdn.net/kuanglong2016/article/details/15816305"
问题:
Django
Admin
使用select来作为Model的
外键
在开发的过程中,在
admin
管理站点遇到一个全部由
外键
组成的表,这个表
关联
的多个表的数据量都比较庞大,在点击添加的
时
候,
django
会默认把这些表的数据全部给加载出来后才会响应,导致响应
时
间过长。
在尝试了多种方法后,终于发现了一个方法可以很有效的解决这个问题。
raw_id_fields = ['tablename']
这个可以让
关联
的表的数据 暂
时
不加载 等你需要的
时
候才加载...
class Author
Admin
(
admin
.Model
Admin
):
list_display=('name', 'age', 'sex') #指定要
显示
的字段
search_fields=('name',) #指定要搜索的字段,将会出现一个搜索框让管理员搜索关键词
list_filter = ('publication_dat...
@
admin
.register(User)
class User
Admin
(
admin
.Model
Admin
):
list_display = ("name", "age", "sex", "city")
list_filter =...
因为是在不同的函数中,所以我将当前登录的人的id存储在了cookie中,当用到的
时
候就直接从cookie中取值就可以了。
但是,这个cookie中应该是只能添加一个值,如果添加多个值的话,后面的值会覆盖前面的值,我在实验的
时
候是这样,但是不知道准确的答案,我也不确定这个问题。
用如上方法来获取cookie中存储的值,然后通过这个id来获得主键表中的对象,然后再将主键的id赋值给
外键
。这...