Как я могу получить доступ к контексту функции просмотра с отдельной страницы в базовой странице? - PullRequest
0 голосов
/ 29 марта 2019

я создал приложение для рассылок с кодом ниже, после этого у меня есть URL: подписка, которая отлично работает, и сохранение моей электронной почты после этого, я хочу добавить эту возможность в базовую страницу, например, пользователь не заходит на страницу подписки и подписался хочу напрямую иметь доступ в базовый шаблон и подписаться. Я хочу знать это, потому что я хочу добавить форму входа на базовую страницу и у меня возникла проблема с этим. это мой код и это мой шаблон TNX за помощь.

views.py

def Subscribe(request):
    form = SiqnupNewslettersForm(request.POST or None)
    if form.is_valid():
        instance = form.save(commit=False)
        if SignupNewsletters.objects.filter(email=instance.email).exists():
            print("this email already taken ")
        else :
            instance.save()
    context = {
        'form':form
    }

    template_name = "subscribe.html"

    return render(request,template_name,context)


def Unsubcribe(request):
    form = SiqnupNewslettersForm(request.POST or None)
    if form.is_valid():
        instance = form.save(commit=False)
        if SignupNewsletters.objects.filter(email= instance.email).exists():
            SiqnupNewslettersForm.objects.filter(email = instance).delete()
        else:
            print("your email is not here")

        context = {
            'form' : form
        }
        template_name = "unsubscribe.html"

        return render(request,template_name,context)

subscribe.html

{% block content %}
<div class="container">
    <div class="row">
        <form method="POST" action="">
           {% csrf_token %}
           <div class="form-group">
                        {{ form }}
           </div>
           <input type='submit' class="btn btn-primary" 
value="submit">
      </form>
   </div>
</div>
{% endblock %}

urls.py

urlpatterns = [
  path('subscribe/',views.Subscribe,name="subscribe"),
  path('unsubscribe/',views.Unsubcribe,name= "unsubscribe"),
]

и, наконец, что мне нужно сделать для добавления формы рассылки на базовой странице?

base.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...