誰かが私が間違って言ったことができますか?オブジェクトが空の場合のテンプレート表示ボタンの仕組みは?
私は2つのモデルがあります:プロジェクトと目的。
class Purpose(models.Model):
code = models.UUIDField(_('Code'), primary_key=True, default=uuid.uuid4, editable=False)
project = models.ForeignKey(Project, on_delete=models.CASCADE)
text = models.TextField(_('Text'))
comments = models.ManyToManyField("Comment")
すべてのプロジェクトには1つの目的しかありません。したがってページでは、そのプロジェクトに他の目的オブジェクトがない場合にのみpurpose_add
ボタンを表示したいと思います。 project_code
と同じ目的のオブジェクトがないとき、なぜ私はボタンを表示しませんか?
views.py:
def project_detail(request, project_code):
***
purpose_is_not_exist = Purpose.objects.exclude(project=project_code).exists()
***
project_detail.html:
{% if purpose_is_not_exist %}
<button id="purpose-add-button"></button>
{% endif %}