Какое регулярное выражение я должен писать в своих URL-адресах django для имитировать, в URL-адресе путь к файлу? Там, где есть «каталоги», «подкаталоги» и «файлы», и каждый объект из них имеет «пулю» в модели.Регулярное выражение в URL-адресах django для самореализованного модуля
Я уже сделал это:
model.py
class Directory(models.Model):
name = models.CharField(max_length=100)
slug = models.SlugField(max_length=100, unique=True,)
subdirectory = models.ForeignKey('self', null=True, blank=True)
class File(models.Model):
name = models.CharField(max_length=100)
slug = models.SlugField(max_length=100, unique=True,)
directory = models.ForeignKey(Directory)
views.py
class DirectoryView(generic.DetailView):
model = Directory
template_name = 'appname/directory.html'
class FileView(generic.DetailView):
model = File
template_name = 'appname/file.html'
имя_приложения/urls.py
urlpatterns = [
url(r'^(?P<slug>[-\w]+)/$',
views.DirectoryView.as_view(), name='directory'),
url(r'^(?P<slug1>[-\w]+)/(?P<slug>[-\w]+)/$',
views.FileView.as_view(), name='file'),
]
Результат URL для «file1.txt»:
- folder1
- folder2
- subfolder1
- file1.txt
- subfolder1
Http: /mydomain.com/appname/subfolder1/file1txt
, но мне нужно, чтобы это было:
Http: /mydomain.com/appname/ folder2/subfolder1/file1txt
Спасибо,
ИВАН
Это соответствует http: /mydomain.com/appname/folder1/subfolder1/file1.txt – iDevFS