Saya mencoba menulis jalur URL menurut data di dalam basis data Django (model). Di bawah, file URL.py saya:

from . import views
from django.urls import path    
from .models import Seller

sellers = Seller.objects.all
    
app_name = 'root'
urlpatterns = [
    path('', views.index, name='index'),

    for seller in sellers:
      path(seller.name, views.seller, name='sellers'),    
]

Saya tahu 'for-loop' di dalam daftar urlpatterns sepenuhnya salah.

Ada ide?

0
Felipe Dourado 3 Juli 2020, 05:44

1 menjawab

Jawaban Terbaik

Saat membuat URL, Anda tidak perlu membuat url khusus untuk setiap objek.

Di urls.py:

from . import views
from django.urls import path    
    
app_name = 'root'
urlpatterns = [
    path('', views.index, name='index'),
    path('<str:seller_name>/', views.your_function, name="seller_page")

]

Di views.py

from .models import Seller

def your_function(request, seller_name):

    # Do something with the object

Selamat mengkode!

1
user13826290user13826290 3 Juli 2020, 02:52