динамическая маршрутизация URL в django с отображением элемента на каждом URL - PullRequest
0 голосов
/ 21 февраля 2019

views.py

from django.shortcuts import render,get_object_or_404
from .models import Product
from .forms import ProductForm, RawProductForm


def dynamic_lookup_view(request,id):
    object=get_object_or_404(Product,id=id)
    context = {
        'object': object
    }
    return render (request,"products/product_detail.html",context)

product_detail.html

{% extends 'base.html' %}
{% block content  %}
  <p>
    {{object.title}},{{object.price}},{{object.description}}
  </p>
{% endblock %}

urls.py

path('products/<int:id>/',dynamic_lookup_view,name='product'),

models.py

from django.db import models


class Product(models.Model):
    title = models.CharField(max_length=100)
    description = models.TextField(blank=True, null=True)
    price = models.DecimalField(decimal_places=2, max_digits=10000, 
    blank=True, null=True)
    summary = models.TextField(blank=True, null=True)
    featured = models.BooleanField(default=True)

base.html

<!DOCTYPE html>
<html>
<head>
    <title>hello</title>
</head>
<body> 


{% block content %}

replace me!

{% endblock %}

</body>
</html>

выше моя модельНазвание приложения - «Продукты» с 3 объектами продукта (в админ-панели). Django 2.1.7, пожалуйста, помогите мне, я перепробовал все и много раз искал эту проблему.при изменении идентификатора продукта в URL браузера он отображает «Элемент» в каждом URL продукта вместо отдельных данных продукта.

этот вывод поступает для каждого продукта

снимок экрана проекта

1 Ответ

0 голосов
/ 21 февраля 2019

проблема решена, это была моя ошибка, фактически мой шаблон переопределен из-за того же шаблона имени вне моего приложения.извините, но большое спасибо за поиск.

...