Size: a a a

Django [ru] #STAY HOME

2019 November 30

S

Shodmon in Django [ru] #STAY HOME
AstralRomance
Пользователь переходит на страницу товара, нажимает кнопку "обменять".
Его должно перекинуть на страницу заявки на обмен, которая должна знать, откуда он нажал эту кнопку (т.е. какой товар он хотел получить). На странице заявки должны быть поля типа "название", "выпуск" и т.д. Речь идет об обмене коллекционных карт.
При нажатии обменять скидываешь айди данного товара во вторую страницу, дальше, все что тебе/вам вздумается
источник

M

Mike in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
энкод
from django.utils.http import urlsafe_base64_encode
from django.utils.encoding import force_bytes
id = urlsafe_base64_encode(force_bytes(user.pk)).decode()


декод
from django.utils.encoding import force_text
from django.utils.http import urlsafe_base64_decode

id = force_text(urlsafe_base64_decode(id_uidb64))
спасибо, понял.
источник

A

AstralRomance in Django [ru] #STAY HOME
Shodmon
При нажатии обменять скидываешь айди данного товара во вторую страницу, дальше, все что тебе/вам вздумается
Можно на ты.
Кажется, понял что нужно.
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Mike
спасибо, понял.
в urls вписывай
re_path(r'^activate/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', views.activate_user_by_email, name='activate_user_by_email'),
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
ну и с вьюхой разберешься, можно готовую нагуглить
источник

M

Mike in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
в urls вписывай
re_path(r'^activate/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', views.activate_user_by_email, name='activate_user_by_email'),
Ок, но смотри, сейчас я юзаю этот урл
`    re_path(r'^verify-email/(?P<key>[-:\w]+)/$', ConfirmEmailView.as_view(), name="account_confirm_email"),
`
from allauth.account.views import ConfirmEmailView
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Как в django-elasticsearch-dsl-drf можно сериализовать поля, не входящие в документ, с помощью обычных от drf или DocumentSerializer сериализаторов? Нужно получать image_set модели, но не включать их в документ.
источник

A

AstralRomance in Django [ru] #STAY HOME
Делаю вьюху вот так:
def trade_request(request, card_id):
 card = get_object_or_404(Card, id = card_id)
 return render(request, 'trade.html', {'card' : card})

На странице на которой находится кнопка вызова этой вьюхи получаю ошибку: Reverse for 'trade_request' not found. 'trade_request' is not a valid view function or pattern name.
Что я делаю не так?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
AstralRomance
Делаю вьюху вот так:
def trade_request(request, card_id):
 card = get_object_or_404(Card, id = card_id)
 return render(request, 'trade.html', {'card' : card})

На странице на которой находится кнопка вызова этой вьюхи получаю ошибку: Reverse for 'trade_request' not found. 'trade_request' is not a valid view function or pattern name.
Что я делаю не так?
urls покажи
источник

A

AstralRomance in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
urls покажи
Того приложения, где работаю:
urlpatterns = [
   path('trade/<int:card_id>/', views.trade_request, name='trade_request'),
]

Глобальные:
urlpatterns = [
   path('admin/', admin.site.urls),
   path('cart/', include('cart.urls', namespace='cart')),
   path('', include('shop.urls', namespace='shop')),
   path('orders/', include('orders.urls', namespace='orders')),
   path('paypal/', include('paypal.standard.ipn.urls')),
   path('payment/', include('payment.urls', namespace='payment')),
   path('trading_system/', include('trading_system.urls', namespace='trading_system')),
]
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
AstralRomance
Делаю вьюху вот так:
def trade_request(request, card_id):
 card = get_object_or_404(Card, id = card_id)
 return render(request, 'trade.html', {'card' : card})

На странице на которой находится кнопка вызова этой вьюхи получаю ошибку: Reverse for 'trade_request' not found. 'trade_request' is not a valid view function or pattern name.
Что я делаю не так?
скорее всего ошибка в темплейте и теге {% url %}
источник

A

AstralRomance in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
скорее всего ошибка в темплейте и теге {% url %}
Вот так делаю...
<form action='{% url "trade_request" %}' class="add">
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
AstralRomance
Вот так делаю...
<form action='{% url "trade_request" %}' class="add">
ну да
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
ты в trade_request не передаешь аргументы, когда urlpatterns их ждут
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
вообще, если с тем же урлом работаешь, можно не ставить action в форме
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Как в django-elasticsearch-dsl-drf можно сериализовать поля, не входящие в документ, с помощью обычных от drf или DocumentSerializer сериализаторов? Нужно получать image_set модели, но не включать их в документ.
@dmake тайная техника ниндзя, призыв Дмитрия!
источник

D

Dmitry in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
@dmake тайная техника ниндзя, призыв Дмитрия!
Привет! Честно говоря не помню. А в чём задача?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Dmitry
Привет! Честно говоря не помню. А в чём задача?
В DocumentViewSet, мне надо получать image_set модели, где будут ссылки на картинки, при том, не хочу включать его в документ для индексации
источник

D

Dmitry in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
В DocumentViewSet, мне надо получать image_set модели, где будут ссылки на картинки, при том, не хочу включать его в документ для индексации
Боюсь что это так не сработает, хотя и могу ошибаться. dsl_drf же ищет по индексируемым документам и сериализует своим сериалайзером емпин
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Dmitry
Боюсь что это так не сработает, хотя и могу ошибаться. dsl_drf же ищет по индексируемым документам и сериализует своим сериалайзером емпин
в доке написано что вроде как можно сериализовать через стандартный сериализатор
источник