django - Django2 ListView 使用两个模型
问题描述
我想从 ListView 访问两个模型,以便在 template_list 中显示数据
模型.py
class MdCategoria(models.Model):
name = models.CharField(
max_length=100,
verbose_name='Nombre',
)
class MdEntrada(models.Model):
categories = models.ManyToManyField(
MdCategoria,
verbose_name='Categorías',
)
视图.py
class VwCategoria(BaseView, ListView):
template_name = 'ap_blog/categoria.html'
model = MdEntrada
¿ 如何从 VwCategoria 设置对 MdCategoria 的查询访问权限?¿ 如何使用 categoría.html 中的模板标签显示 MdCategoria 和 MdEntrada 数据?
解决方案
视图.py
class VwCategoria(BaseView, ListView):
template_name = 'ap_blog/categoria.html'
def get_context_data(self, **kwargs):
context = super(VwCategoria, self).get_context_data(**kwargs)
context['MdCategoria'] = About.objects.all()
context['MdEntrada'] = MdEntrada.objects.all()
return context
推荐阅读
- javascript - POST 超时;获取响应待处理
- c# - 从 ValueConverter 访问条目
- hyperledger-fabric - 使用 SDK 在 Fabric 中注册用户时出错
- javascript - 创建 FormData 不包括未提供的输入文件
- c++ - 使用数组的矩阵乘法给了我错误的答案
- r - r-dbwritetable 用于不同的 oracle 所有者
- php - 基于 WooCommerce 产品类别购物车项目计数的费用
- html - 如何使用悬停效果向上移动我的 div 元素
- ms-word - 为什么我的标题不会使用 OOXML 和 Word JS API 在 MS Word 中显示
- javascript - 如何正确使用 onClick 从按钮列表中的上传文件发送数据?