Ich versuche, eine Schaltfläche in HTML mit einem anderen HTML in meinem Projektordner für mein Django-Projekt zu verknüpfen. Lassen Sie uns sagen seineDjango URL Mapping für verschiedene Anwendungen
MyApp
-Polls
-templates
-index
-Votes
-templates
-main
-truths
-rigged
Ich habe aa-Taste auf dem Haupt dass manipulierten und Wahrheiten verwendet, um in Haupt es diese Schaltfläche hat
<form action="{% url 'Votes:rigged' %}">
<input type="submit" value="rigged votes" />
</form>
jetzt ich eine andere Taste, um hinzuzufügen> Index verknüpfen polls- würde in es. Gibt es eine Möglichkeit, das zu tun, ohne alles von Umfragen in den Ordner Abstimmungen zu kopieren?
UPDATE * main.html
<form action="{% url 'Polls:Index' %}">
<input type="submit" value="Index" />
</form>
Polls.url
urlpatterns=[
url(r'^Index/', Index.as_view(), name="Index"),
]
Index.views
class IndexView(TemplateView):
# template location
template_name = "Polls/Index.html"
# post logic must be defined
def post(self, request, *args, **kwargs):
return redirect(reverse_lazy("Polls:Index"))
Ich bin Ich bin mir nicht sicher, ob ich Ihre Frage verstanden habe, aber wenn Sie nur den HTML-Code aus dem Index verwenden möchten, können Sie den repetitiven Teil des HTML-Codes in einem Snippet zerlegen und dann wie '{% include' index '%} oder wenn Sie es versuchen Benutzen Sie den Link des Formulars im Index. Sie können den gleichen Ansatz wie für manipulierte Abstimmungen verwenden ". Verwenden Sie einfach die Formular-URL in Aktion –
@AdityaPandhare, also habe ich 2 verschiedene Apps in meinem Projekt (Umfragen und Abstimmungen) jede hat ihre eigene Seite wie django/main, django/wahrheiten, django/manipuliert, und django/index. Ich möchte eine Schaltfläche erstellen, die in django/main eingefügt wird. Wenn Sie auf die Schaltfläche klicken, wird sie an django/index weitergeleitet. – VisualExstasy
Ersetzen Sie einfach die Aktionsadresse durch "{% url 'Umfragen: index'}%". Was nörgelt dich? Ich nehme an, Sie wissen, wie Namespace URLs funktionieren. –