亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Django - 在模板中打印變量

Django - 在模板中打印變量

嗶嗶one 2022-10-18 17:06:24
我創建了一個名為“jobs”的應用程序,基本上我想從管理控制臺創建新的“jobs”并能夠將其發布在 jobs.html 頁面上。我創建了模型和視圖,但我認為視圖有問題,不允許我在 html 模板上打印“作業”。你能告訴我錯誤是否在views.py中嗎?工作/模型.pyfrom django.db import models# Create your models here.class post_job(models.Model):    posizione= models.TextField(max_length=20)    descrizione= models.TextField(max_length=20)    requisiti= models.TextField(max_length=20)    def __str__(self):        """String for representing the MyModelName object (in Admin site etc.)."""        return self.posizione工作/admin.pyfrom django.contrib import adminfrom .models import post_job# Register your models here.admin.site.register(post_job)工作/views.pyfrom django.shortcuts import renderfrom .models import post_job# Create your views here.def viz_job(request):    posizione = post_job.posizione    print(posizione)    return render(request,'jobs/jobs.html',{'posizione':posizione})
查看完整描述

2 回答

?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

正確答案:


在您看來:


from django.shortcuts import render

from .models import PostJob # proper naming


def viz_job(request):

    jobs = PostJob.objects.all()


    return render(request,'jobs/jobs.html',{'jobs': jobs})

在您的模板中:


<ul>

{% for job in jobs %}

   <li>

      <h3>{{ job.posizione }}</h3>

      <div>

          {{ job.descrizione }}

     </div>

   </li>

{% endfor %}

</ul>

請注意,所有這些都已記錄在案。


注意:如果您只對這兩個字段感興趣并且不需要任何模型的方法、相關對象或其他任何東西,您可以通過使用查詢集來優化查詢,該查詢values集將產生帶有所選字段而不是完整的字典模型實例:


    jobs = PostJob.objects.values("posizione", "descrizione")

其他一切都保持不變。


查看完整回答
反對 回復 2022-10-18
?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

您必須知道要為模板返回什么,例如在 views.py 中:


from django.shortcuts import render

from .models import post_job

# Create your views here.


def viz_job(request):

    jobs = []

    descriziones = []

    posizione = Job.objects.all()

    for pos in posizione:

        jobs.append(pos.posizione)

        descriziones.append(pos.descrizione)

    context = {

        'posizione': jobs,

        'descrizione': descriziones

    }

    return render(request, 'jobs/jobs.html',

                  context=context)  # this will return context dictonary to the template


您可以過濾并從數據庫中獲取特定數據


查看完整回答
反對 回復 2022-10-18
  • 2 回答
  • 0 關注
  • 220 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號