Django 获取仅链接到特定slug的QuerySet

Django 获取仅链接到特定slug的QuerySet,django,Django,我想显示一个仅链接到特定slug的QuerySet(“link”参数,在下面的html中)。 然而,我得到以下代码的所有查询集 我觉得我需要使用一个过滤功能,但不确定我需要准确地放置在哪里。 你能提出解决办法吗 models.py class Conversation(models.Model): title_in_English = models.CharField(max_length=255) titleslug = models.SlugField() def _

我想显示一个仅链接到特定slug的QuerySet(“link”参数,在下面的html中)。 然而,我得到以下代码的所有查询集

我觉得我需要使用一个过滤功能,但不确定我需要准确地放置在哪里。 你能提出解决办法吗

models.py

class Conversation(models.Model):
    title_in_English = models.CharField(max_length=255)
    titleslug = models.SlugField()
    def __str__(self):
        return self.titleslug
    class Meta:
        ordering = ["titleslug"]

class Conversationtext(models.Model):
    title = models.ForeignKey(Conversation, on_delete=models.CASCADE)
    english_conversations = models.CharField(max_length=255) #I want display only liked to the "particular title_in_English"
    english_pronunciation = models.CharField(max_length=255) #I want display only liked to the "particular title_in_English"
views.py

def blog_conversation(request, conversation):
    posts = Conversation.objects.filter(titleslug__contains=conversation).distinct()
    lists = Conversationtext.objects.distinct()
    context = {"conversation": conversation, "posts": posts, "lists": lists,}
    return render(request, "blog_conversation.html", context)
html

{%for i in posts.all%}
{{i}
{{i.title}
{%endfor%}
{{lists}}
{lists%%中的i的%s}
英语-->{i.English\u conversations}}->我得到了所有英语会话的查询
英语-->{i.English\u发音}}->我收到了所有的英语发音查询
{%endfor%}
只要留下:

posts = Conversation.objects.filter(titleslug__contains=conversation)
{%for i in posts.all%}
{{i}

{{i.title}

{{i.conversationext_set.all} {%endfor%}

我希望我理解正确

是的,这非常有效!非常感谢你。只有两个简单的问题。。。1.为什么要删除.distinct()2。有没有办法在views.py中进行筛选?我只是担心如果我放了很多数据,因为HTML中的循环会花费更多的时间,使页面加载速度变慢。。。我不确定<代码>返回在其SQL查询中使用SELECT DISTINCT的新查询集。这将从查询结果中消除重复行。Django ORM返回非重复行。2.有一种方法,而且不止一种,您需要了解过滤集的来源,如果代码很难理解,那么您可以使用过滤器,如果您需要从querystring编写处理。请将答案设置为有用的答案。
posts = Conversation.objects.filter(titleslug__contains=conversation)
{% for i in posts.all %}
    <p>{{i}}</p>
    <p>{{i.title_in_English}}</p>
    {{i.conversationext_set.all}}
{% endfor %}