Извините за это.Проблема немного сложнее.Я использую поле someproperty также в URL-адресе в качестве заголовка сообщений ... Я только что обнаружил то, чего не ожидал.
Я сделал свой пост (используя django rest framework) из URL-адреса, используязначение по умолчанию в URL-адресе ... но я заполнил поле чем-то другим.
чем, потому что я определяю slugname так же, как имя поля, оно перезаписывает все, что вы заполняете в поле значениемиз URL .... Это не совсем то, что я хотел сделать, но имеет смысл.
Возможно, решение состоит в том, чтобы называть имя слага не совпадающее с именем поля ......
Я сохраняю этот вопрос и отвечаю в любом случае, потому что для меня это была довольно загадка ..... (может быть, кому-то поможет)
как дополнение к ответу jpicЯ использовал URL-адреса в Django остальном Framwwork, скажем так;http: \ someurl \ api \ photos \\ и опубликуйте там фотографию.
размещение фотографии avatar_big.png с помощью someproperty = bar:
сохранил фотографию в фотографиях \ что-то \ при использованииURL http \ someurl \ api \ photos \ что-то
и сохранил фотографию в photos \ bar \ при использовании URL http: \ someurl \ api \ photos \ bar
проблема в том, что (ядумаю, еще нужно проверить это), что имя слага, которое я использую для URL, совпадает с именем поля.
это код, который я использую в views.py (представление на основе классов, которое я использую в django-rest-framework):
class PhotoBySomePropertyListOrCreateModelView(ListOrCreateModelView):
permissions = (IsAuthenticated, )
form = PhotoForm
def get_queryset(self):
someproperty=self.kwargs['someproperty']
return Photo.objects.filter(someproperty=someproperty)
и в urls.py:
url(r'^api/photos/(?P<someproperty>[\w:]+)/$', PhotoBySomePropertyListOrCreateModelView.as_view(resource=PhotoResource)),
здесь вы видите проблему, она не слушает поле в 'someproperty', нозначение в URL ....
изменяя его в URL (r '^ api / photos / (? P [\ w:] +) / $', PhotoBySomePropertyListOrCreateModelView.as_view (resource = PhotoResource)),
должен сделать трюк .... и настроить вид конечно