如何显示与其他模型相关的模型中的值?

2024-09-27 09:26:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我想展示所有与英语相关的教室(‘sale’)(‘jezyk’=‘EN’)

我不能使用这样的解决方案:

'sala': Sala.objects.filter(jezyk='3')

因为我在选项中定义了用户可以定义的语言。在我的项目中,英语一直是“EN”键 enter image description here

我试着用这种方法做,但没用

型号.py

from django.db import models
from jezyk.models import Jezyk

class Article(models.Model):
    title = models.CharField(max_length=150, verbose_name="Tytul wiadomosci")
    content = models.TextField(verbose_name="Zawartosc")
    published = models.DateTimeField(verbose_name="Data Publikacji")
    jezyk = models.ForeignKey('jezyk.Jezyk', null=True, related_name='jezyk_articles')

视图.py

def articles(request):
    return render_to_response('articles.html',{'articles' : Article.objects.all(),'godzina': Godzina.objects.all(),'sala': Sala.objects.all() })

文章.html

{% if article.jezyk = sala.jezyk %}
    {% for sala in sala %}
        <div>{{ sala }}</div>
    {%endfor %}
{% endif %}

Tags: namefrompyimportverboseobjects定义models
1条回答
网友
1楼 · 发布于 2024-09-27 09:26:07

只需使用双下划线符号即可获得相关模型的正确字段:

'sala': Sala.objects.filter(jezyk__jezyk='EN')

在代码中混合使用两种语言(波兰语和英语)看起来不太好,尽量避免

相关问题 更多 >

    热门问题