加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何在Django模板中显示模型数据

发布时间:2020-05-27 21:44:30 所属栏目:Python 来源:互联网
导读:我是Django的新手.我正在尝试使用模板在我的索引视图中显示我的Project模型中的数据.我尽力构建这个应用程序类似于民意调查应用程序.我不确定我做错了什么.我使用的是python 2.7和django 1.8.6这是我的网址:from django.conf.urls import url from . import

我是Django的新手.我正在尝试使用模板在我的索引视图中显示我的Project模型中的数据.我尽力构建这个应用程序类似于民意调查应用程序.我不确定我做错了什么.我使用的是python 2.7和django 1.8.6

这是我的网址:

from django.conf.urls import url

from . import views

app_name = 'project'
urlpatterns = [
    url(r'^$',views.IndexView.as_view(),name='index'),url(r'^(?P

这是我的模型:

import datetime
from django.db import models
from django.utils.encoding import python_2_unicode_compatible
from django.contrib.auth.models import User
from django.utils import timezone


@python_2_unicode_compatible  # only if you need to support Python 2
class Contractor(models.Model):
    #project
    name = models.CharField(max_length=50)
    address = models.CharField(max_length=100,blank=True)
    phone = models.CharField(max_length=14,blank=True)
    city = models.CharField(max_length=60,blank=True)
    state = models.CharField(max_length=2,blank=True)
    created_by = models.ForeignKey(User,related_name='Contractor_created_by')
    created_date = models.DateTimeField()
    modified_by = models.ForeignKey(User,related_name='Contractor_modified_by')
    modified_date = models.DateTimeField()

    def __str__(self):
        return self.name

@python_2_unicode_compatible  # only if you need to support Python 2
class Project(models.Model):
    name = models.CharField(max_length=50)
    jobNumber = models.CharField(max_length=8)
    shopOut = models.DateTimeField(null=True)
    shopIn = models.DateTimeField(null=True)
    delivery = models.DateTimeField(null=True)
    job1 = models.CharField(max_length=50,null=True)
    job2 = models.CharField(max_length=50,null=True)
    job3 = models.CharField(max_length=50,null=True)
    contractor = models.ForeignKey(Contractor,on_delete=models.CASCADE,default=101)
    created_by = models.ForeignKey(User,related_name='Project_created_by')
    created_date = models.DateTimeField(auto_now_add=True)
    modified_by = models.ForeignKey(User,related_name='Project_modified_by')
    modified_date = models.DateTimeField(auto_now=True)
    def __str__(self):
        return self.name
    def save(self,*args,**kwargs):
        if not self.id:
            self.created_by = User.objects.get(id=1)
            self.modified_by = User.objects.get(id=1)
            super(Project,self).save(*args,**kwargs)
            year = datetime.datetime.now().year
            self.jobNumber = '{}{:04d}'.format(year,self.id)
        self.modified_by = User.objects.get(id=1)
        super(Project,**kwargs)

这是我的观点:

from django.shortcuts import get_object_or_404,render
from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse
from django.views import generic
from django.utils import timezone

from .models import Project

# Create your views here.
class IndexView(generic.ListView):
    model = Project
    template_name = 'project/index.html'

    def get_queryset(self):
        return Project.objects

class DetailView(generic.DetailView):
    model = Project

这是我的模板:

{% load staticfiles %}
                        

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读