【问题标题】:django views connecting to model and urlsdjango 视图连接到模型和 url
【发布时间】:2015-03-16 14:56:04
【问题描述】:

我正在用 Django 编写我的第一个视图。我花了无数个小时试图弄清楚这一点。我的一个视图出现在网页中,但我试图从数据库中检索数据的另一个视图却没有。我已经使用 python shell 来查看代码是否有效并且确实有效。以下是我的模型、视图、我的网址和模板。此外,任何文档网站也会很棒——或者书籍。谢谢大家。

models.py

from django.db import models

class Bee_hive(models.Model):
    gid = models.IntegerField(primary_key=True)
    hive_title = models.CharField(max_length=50)
    date_hive_death = models.DateField()
    date_hive_created = models.DateField()
    description = models.TextField()

    def __str__(self):
        return self.hive_title

views.py

from django.shortcuts import render
import datetime

from inventory.models import Bee_hive

def index(request):
    now = datetime.datetime.now()
    context = {'current_date': now}
    return render(request, 'inventory/index.html', context)

def hive_names(request):
    titles = Bee_hive.objects.all()
    context = {'titles': titles}
    return render(request, 'inventory/index.html', context)

我的模板包含以下内容:

<html>
    <body>
        <p>Hello, David!</p>
        It is now {{ current_date }}.
        <p>The hive name is: {{ titles }} </p>
    </body>
</html>

urls.py

from django.conf.urls import patterns, url

from inventory import views

urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),
    url(r'^$', views.hive_names, name='hive_names'),

)

这是我的结果:

Hello, David!

It is now Jan. 18, 2015, 7:08 a.m..
The hive name is:

【问题讨论】:

    标签: django django-models django-views django-urls


    【解决方案1】:

    你应该为不同的视图设置不同的url:

    urlpatterns = patterns('',
        url(r'^$', views.index, name='index'),
        url(r'^hive-names/$', views.hive_names, name='hive_names'),
    )
    

    【讨论】:

    • 我试过这种方法,结果还是一样。我正在尝试找出您建议中的“蜂巢名称”将被引用到哪里。
    • @david 你可以通过访问127.0.0.1:8000/hive-names查看你的title对象
    • 好的,拉贾。那行得通!谢谢!现在感觉真的没脑子。我有一些工作要做,以便在一页中收到我的观点。作为一个新手,现在感到非常困惑和沮丧。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 2018-03-17
    • 2018-04-05
    相关资源
    最近更新 更多