首页 > 其他分享 >template中引用外键值的处理

template中引用外键值的处理

时间:2022-11-18 11:56:13浏览次数:34  
标签:verbose name models 键值 引用 template orgs counts row

models

class Article(models.Model):
    title = models.CharField(max_length=100, verbose_name='文章标题')


class Org(models.Model):
    name=models.CharField(max_length=30, verbose_name='公司名')


# 因为在博客项目中, 每个用户都是作者, 所以这里用author来表示用户
class Author(models.Model):
    username = models.CharField(max_length=30, verbose_name='用户名')
    articles_collected = models.ManyToManyField(to=Article, verbose_name='收藏的文章')
    org = models.ForeignKey(to=Org, on_delete=models.CASCADE, null=True)

views

def orgs(request):
  orgs = Org.objects.all()
  for i in range(len(orgs)):
    orgs[i].counts = orgs[i].author_set.all().values('articles_collected').count()

  return render(request, "web/show-org.html", locals())

html

<table class="table"  >
  <thead>
    <tr>
      <th>名称</th>
      <th>作者数量</th>
      <th>文章数</th>
    </tr>
  </thead>
  <tbody>
    {% for row in orgs %}
      <tr>
        <td>{{ row.name }}</td>
       
        <td>{{ row.author_set.all.count }}</td>

        <td>{{ row.counts }}</td>
      </tr>
    {% endfor %}

主要看文章数row.counts是怎么处理显示的

标签:verbose,name,models,键值,引用,template,orgs,counts,row
From: https://www.cnblogs.com/regit/p/16902741.html

相关文章

  • uniapp 手动引用组件
    1.官网下载https://ext.dcloud.net.cn/?cat1=2&cat2=21https://uniapp.dcloud.net.cn/component/2.把代码放到项目\components\uni-data-checkbox文件下3.在需要......
  • 基本数据类型和引用数据类型
    基本数据类型传入的是数据的副本,原数据的改变不会影响到后面传入的数据引用数据类型传入的是数据的地址,原数据的改变会影响基本数据类型存储在栈内,引用数据类型存储在堆......
  • 转载: Template Functions and Pipelines
    原文: Helm|TemplateFunctionsandPipelines  TemplateFunctionsandPipelinesSofar,we'veseenhowtoplaceinformationintoatemplate.Butthatinfo......
  • 48:字典_核心底层原理_内存分析_存储键值对过程
    ###字典核心底层原理(重要)字典对象的核心是散列表。散列表是一个稀疏数组(总是有空白元素的数组),数组的每个单元叫做bucket。每个bucket有两部分:一个是键对象的引用,一个......
  • 【c&c++】对象的创建与引用计数器实现
    在面向对象的编程语言中,很多语言会根据引用计数器来实现对对象的自动回收机制,就和Unix/Linux中的文件系统那样,当一个对象被另一个对象持有时,被持有的对象自身的引用计数器......
  • template
    templaterefs©xgqfrms2012-2021www.cnblogs.com/xgqfrms发布文章使用:只允许注册用户才可以访问!原创文章,版权所有©️xgqfrms,禁止转载......
  • iOS-Swift将Localizable.strings中没有被引用的无用字符串文案全局扫码删除处理abando
    分享一个iOS扫描Localizable.strings的工具https://github.com/ijoshsmith/abandoned-strings最近项目需求需要把iOS和安卓两端文案统一一下然后添加适配更多的语言库,首......
  • FastJson循环引用特性
    FastJson在序列化集合时,若集合循环引用特性packagecom.yang;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.TypeReference;importcom.alibaba.f......
  • Java引用类型参数传递
    结论:1)当使用基本数据类型作为方法的形参时,在方法体中对形参的修改不会影响到实参的数值2)当使用引用数据类型作为方法的形参时,若在方法体中修改形参指向的数据内容,则会对实......
  • 【引用】『转』【大端(Big Endian)与小端(Little Endian)简介】
    【大端(BigEndian)与小端(LittleEndian)简介】ByteEndian是指字节在内存中的组织,所以也称它为ByteOrdering,或ByteOrder。    对于数据中跨越多个字节的对象,我们......