解决django-xadmin列表页filter关联对象搜索问题

yipeiwu_com6年前Python基础

环境:xadmin-for-python3 python3.5.2 django1.9.12

问题描述:Product ProductSku两个实体,ProductSku FK外键关联Product ,Product 列表页的filter不支持productsku__sku_code的搜索,主要页面加载时报Product has no field named 'sku_code'

解决办法:

xadmin\util.py文件中def get_model_from_relation(field):方法366行的BUG,原366行代码是return field.model,请更改为:return field.related_model即可

def get_model_from_relation(field):
 if is_related_field(field):
  return field.related_model # 第366行 return field.model
 elif getattr(field, 'rel'): # or isinstance?
  return field.rel.to
 else:
  raise NotRelationField

以上这篇解决django-xadmin列表页filter关联对象搜索问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Python+OpenCV让电脑帮你玩微信跳一跳

Python+OpenCV让电脑帮你玩微信跳一跳

前言 最近微信小游戏跳一跳大热,自己也是中毒颇久,无奈手残最高分只拿到200分。无意间看到教你用Python来玩微信跳一跳一文,在电脑上利用adb驱动工具操作手机,详细的介绍以及如何安装...

Python获取昨天、今天、明天开始、结束时间戳的方法

如下所示: #!/usr/bin/python # coding=utf-8 # import time import datetime # 今天日期 today = datetim...

python过滤中英文标点符号的实例代码

如下所示: import re # 过滤不了\\ \ 中文()还有———— r1 = u'[a-zA-Z0-9'!"#$%&\'()*+,-./:;<=>?@...

Python3 pip3 list 出现 DEPRECATION 警告的解决方法

需要在 ~/.pip/pip.conf 配置文件中加入下面的语句,避免这类警告: 没有目录或没有配置文件需要自己新建 mkdir ~/.pip/ cd ~/.pip touch pip....

对于Python的Django框架部署的一些建议

“Django应用、配置文件以及其他各种相关目录的最佳布局是什么样的?” 总是有朋友问我们这个问题,因此我想花一点时间,写一下我们究竟是如何看待这个问题的,这样我们就可以很容易让其他人参...