проекта.
1. В самом проекте, в файле urls.py указал путь к приложению:
urlpatterns = [
path('admin/', admin.site.urls),
path('api/', include('nova_app.urls'))]
2. В приложении так же указал пути:
urlpatterns = [
path('CreateDoc/', views.CreateGoogleDoc.create(), name='CreateDoc'),]
3. В файле views.py сделал класс с методом:
class CreateGoogleDoc():
def create(self, request, *args, **kwargs):
return 1
4. Пытаюсь перейти по http://127.0.0.1:8000/api/CreateDoc/ и ожидаю что у меня вызовется мой метод, но получаю ошибку, где указано, что я пропустил позиционные аргументы:
CreateGoogleDoc.create() missing 2 required positional arguments: 'self' and 'request'
5. Пробовал вот так, но тоже не работает:
urlpatterns = [
path('CreateDoc/', views.CreateGoogleDoc.create(self=123, request=234), name='CreateDoc'),]
Подскажите как передать параметры в мой метод?
попробуй сделать метод статичным и уже от этого идти
Я не эксперт,но во вьюшке разве не просто create надо
А чисто технически я параметр верно передаю?
А где ты вообще подобный подход взял, Class-based views в джанге совсем не так делаются.
Зачем и нафига?
Первые 10 ссылок в гугле почитал и сделал по образу и подобию. Задача просто входящий post запрос обработать. Как обработать данные знаю, а как его получить не соображу никак
а зачем нам не статичный метод класса если мы не собираемся работать с объектами класса? тогда уж лучше сделать методы статичными
Хм. Покажи образец. Выглядит либо принципиально неработоспособно, либо с кучей ошибок.
Зачем усугублять проблему приляпыванием на и так неработающее нечто ещё и статикметодов?
Обсуждают сегодня