Rozumiem, jak dynamicznie tworzyć adresy URL w Django na podstawie nazw przechowywanych w obiektach bazy danych. Wszystkie te strony powinny być obsługiwane przez ten sam widok, ale chciałbym, aby obiekt bazy danych został przekazany do widoku jako parametr, gdy zostanie wywołany. Czy to jest możliwe?Django: Przekazywanie danych do wyświetlenia z modułu do przesyłania adresów URL bez uwzględniania danych w adresie URL?
Oto kod Obecnie mam:
places = models.Place.objects.all()
for place in places:
name = place.name.lower()
urlpatterns += patterns('',
url(r'^'+name +'/$', 'misc.views.home', name='places.'+name)
)
Czy to możliwe, aby przekazać dodatkowe informacje do widzenia, nie dodając więcej parametrów do adresu URL? Ponieważ adresy URL są dla katalogu głównego i nadal potrzebuję 404 stron do wyświetlenia na innych wartościach, nie mogę po prostu użyć parametru ciągu. Czy rozwiązaniem jest rezygnacja z próby dodania adresów URL do katalogu głównego, czy istnieje inne rozwiązanie?
Przypuszczam, że mógłbym wykonać odnośnik na samej nazwie, ponieważ wszystkie adresy URL muszą i tak być unikalne. Czy to jedyna inna opcja?
Podnosisz dobry punkt. Dzięki! –