Django 管理员:“添加”页面,想要在一页上添加多个对象
class Country(models.Model):
name = fields.CharField()
在管理中,我想显示国家/地区的多个表单,以便我可以一次添加多个不同的国家/地区对象。我不知道从哪里开始?请帮忙,谢谢。
class Country(models.Model):
name = fields.CharField()
In admin, I want to display multiple forms for Country so I can add multiple different country objects at once. I don't know where to start? Please help, thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我想不出任何方法可以在管理员内部执行此操作。管理是一个现成的界面,用于编辑单个对象(以及可选的与该对象相关的多个对象),但不提供任何同时编辑多个对象的方法。
如果您需要这个,请使用表单集编写您自己的视图。
I can't think of any way to do this inside the admin. The admin is a ready-made interface for editing single objects (and, optionally, multiple objects related to that object), but doesn't give you any way to edit multiple objects at once.
If you need this, write your own view using a formset.
我的想法是,您可以扩展管理模板change_form.html 以显示表单集,并将“添加”url 指向将处理页面呈现的视图。您还需要覆盖 urls.py 中的 url。不是最好的,但它会起作用。
My idea is you could extend the admin template change_form.html to display a formset, and have the 'add' url point to a view that would handle the page rendering. You will also need to override the url in your urls.py. Not the best but it would work.