如何解决ListView中每行的Django Admin操作按钮
就像hakibenita https://hakibenita.com/how-to-add-custom-action-buttons-to-django-admin中的这篇文章一样,我在管理员列表视图中的每一行都会有一个操作按钮。这个按钮应该改变书的状态(只是一个在模型中有选择的char字段),但是我希望它不用打开另一页就可以做,只需单击按钮就可以改变状态。从选择中选择状态值,然后单击操作按钮,调用javascript读取选择按钮,然后javascript调用管理页面以更改状态。我无法执行表单,因为列表视图中的每一行都已经存在于表单中。我不想使用管理员操作,因为这是每个对象的操作。
以下是相关代码:
var shops = [ { id: 123,desc: 'Pippo' },{ id: 124,desc: 'Pluto' },{ id: 125,desc: 'Gianni' } ];
const products = [ { id: 1,desc: 'Car',shop: 123 },{ id: 2,desc: 'Jet',{ id: 3,desc: 'Pizza',shop: 124 } ];
const productsByShop = groupBy(products,product => product.shop);
shops = shops.filter(shop => productsByShop.get(shop.id));
console.log(shops) // shouldn't return shop 125 as no items in products for its id.
// helper
function groupBy(iterable,fn) {
const groups = new Map();
for (const item of iterable) {
const key = fn(item);
if (!groups.has(key)) groups.set(key,[]);
groups.get(key).push(item);
}
return groups;
}
非常感谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。