正在尝试使my views.py和url.py正常工作

2024-10-04 09:23:36 发布

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

我目前正在尝试获取我创建的数据库,以便在Djnago服务器上显示,但是我的FrootModel不断出现错误,说没有对象,但我已使用“record=FrootModel.objects.create(name='banana',price='4.00')在我的数据库中为FrootModel创建了对象。 当我加载我的服务器时,我还收到一个无法显示URL的错误。 这是我的密码 Views.py和对于url.py:

(views.py code)
from django.shortcuts import render, redirect
from catalog.models import FruitModel
from catalog.forms import FruitForm
from django.http import HttpResponse
# Create your views here.

def FruitView(request):
    fruit = FruitModel.objects.all()
 
    html = ''
    for fruits in fruit:
        var = f'<li> {fruits.name} </li><br>'
        html = html + var
    return HttpResponse(html,status = 200)

def FruitIDView(request,name):
    fruits = FruitModel.objects.get(name = f'{fruits.name}')

    html = f'<h2>{fruits.name}</h2><br>'
    return HttpResponse(html, status=200)

(urls.py code)
from django.contrib import admin
from django.urls import path
from django.conf.urls import url
from catalog import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^FruitView/?$', views.FruitView),
]

Tags: djangonamefrompyimporturlobjectshtml
1条回答
网友
1楼 · 发布于 2024-10-04 09:23:36

您需要进行以下更改:

#urls.py

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^FruitView/?$', views.FruitView),
    path('FruitIDView/<str:naam>', views.FruitIDView), #use path instead of url
]

#models.py (if not created)

class FruitModel(models.Model):
    name = models.CharField(max_length=200,null=True,blank=True)
    price = models.IntegerField()


#views.py
def FruitView(request):
    fruit = FruitModel.objects.all()
 
    html = ''
    for fruits in fruit:
        var = f'<li> {fruits.name} </li><br>'
        html = html + var
    return HttpResponse(html,status = 200)

def FruitIDView(request,naam):
    fruits = FruitModel.objects.get(name = naam) #how can  you use fruits.name here

    html = f'<h2>{fruits.name}</h2><br>'
    return HttpResponse(html, status=200)

#admin.py (if not created)

from .models import *
# Register your models here.
admin.site.register(FruitModel)

相关问题 更多 >