已知主题id,获取相关条目的方法。

已知主题id,获得主题下所有条目用条目的小写_set

model.py
from django.db import models

# Create your models here.
class Topic(models.Model):
    text = models.CharField(max_length=200)
    date_added = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.text


class Entry(models.Model):
    #具体到某个主题的条目
    #用外键一个主题有很多条目
    topic = models.ForeignKey(Topic, on_delete=models.CASCADE)#on_delete=models.CASCADE级联删除。
    title = models.CharField(max_length=200)
    text = models.TextField(max_length=800)
    date_added = models.DateTimeField(auto_now_add=True)

    class Meta:
        verbose_name_plural = 'entries'
        ordering = ['date_added']


    def __str__(self):

        return self.title[:50] + '.......'
view.py
def entries(request, topic_id):
    # 获取数据
    topic = Topic.objects.get(id=topic_id)
    entries = topic.entry_set.order_by('-date_added')

    ##处理数据
    content = {'topic': topic, 'entries': entries}
    # 返回响应结果
    return render(request, 'entries.html', context=content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值