Ich habe verschiedene Tutorials für Django-Taggit ausprobiert, aber aus irgendeinem Grund zeigen sie alle, wie Tags über Admin hinzugefügt werden. Ich frage mich, ob ich Tags mithilfe von Ansicht und Vorlage hinzufügen kann, während ich eine Instanz von Model erstelle? oder sollte ich Tags nur vorhandenen Elementen hinzufügen? Gibt es neue Tutorials für Django-Taggit oder meine bessere App für Tags?Hinzufügen von Tags mit Django-Taggit
0
A
Antwort
0
Ihre documentation ist ziemlich schwellen. Sobald Sie Ihr Modell eingerichtet haben, können Sie das Tag-Feld wie jedes andere Feld in einem Formular verwenden. Es wird automatisch eingerichtet, um die Tags zu analysieren.
Hier ist ein sehr einfaches Arbeitsbeispiel.
views.py
from django.shortcuts import render
from .models import NewspaperIndex
from .forms import NewIndexForm
def overview(request):
if request.method == "POST":
form = NewIndexForm(request.POST)
if form.is_valid():
form.save()
else:
form = NewIndexForm()
indexes = NewspaperIndex.objects.all()
context = {'form': form,
'indexes': indexes
}
return render(request, 'newsindex/overview.html', context)
models.py
from django.db import models
from taggit.managers import TaggableManager
class NewspaperIndex(models.Model):
title = models.CharField(max_length=200)
date = models.DateField()
abstract = models.TextField()
tags = TaggableManager()
def __str__(self):
return self.title
forms.py
import datetime
from django import forms
from django.forms import ModelForm
from .models import NewspaperIndex
class NewIndexForm(forms.ModelForm):
class Meta:
model = NewspaperIndex
fields = ['title', 'date', 'abstract', 'tags']
templates/NewsIndex-/overview.html
<form class="" action="./" method="post">
{% csrf_token %}
{{form.as_p}}
<input type="submit" name="submit" value="Submit">
</form>
Verwandte Themen
- 1. Hinzufügen von HTML-Tags in Text
- 2. Hinzufügen von benutzerdefinierten HTML-Tags zu Intellij?
- 3. Verhindern sauber Hinzufügen von HTML-Tags
- 4. Hinzufügen von Daten zu XHTML-Tags
- 5. HTML-Tags mit JS | hinzufügen chrome-extension
- 6. eine Klasse Hinzufügen von Tags Element bedingt mit Grails
- 7. Hinzufügen/Entfernen von XML-Tags mit einem Bash-Skript
- 8. Attribut hinzufügen benutzerdefinierte HTML-Tags
- 9. JQuery facebookähnliches Plugin für das Hinzufügen/Entfernen von Tags?
- 10. Erstellen von Tags mit SourceTree
- 11. Hinzufügen von Tags zu Posts in Ruby on Rails
- 12. Hinzufügen von HTML-IDs zu Tags in .aspx-Datei
- 13. Wordpress API: Hinzufügen/Entfernen von Tags auf Beiträge
- 14. AngularJS 1.1.5 - Automatisches Hinzufügen von Hash-Tags zu URLs
- 15. Hinzufügen von alt-Img-Tags zu einer bestehenden PHP-Website
- 16. Selbstschließende Tags im RTF-Feld hinzufügen
- 17. SQL Server FOR XML Hinzufügen eines Tags
- 18. Organisieren von Notizen mit Tags im Organisationsmodus
- 19. Hinzufügen von Höhe und Breite zu Src mehrerer img-Tags
- 20. XSLT - Hinzufügen von Tags zu einem text() - Knoten
- 21. Hinzufügen von benutzerdefinierten CSS-Tags zu einem RMarkdown-HTML-Dokument
- 22. JavaScript zum Hinzufügen von HTML-Tags um Inhalt
- 23. XSLT - Hinzufügen Bedingung auszunehmen Tags wiederholt
- 24. Element nach allen DIV-Tags mit JavaScript hinzufügen
- 25. Neue HTML-Tags mit JavaScript zu einem Textblock hinzufügen
- 26. Hinzufügen eines neuen XML-Tags mit sed im Shell-Skript
- 27. Wie Sie HTML-Tags in Summernote mit benutzerdefinierten Schaltfläche hinzufügen?
- 28. Erstellen von Javadoc mit Tags mit Ant
- 29. Manipulieren von Tags mit acts_as_taggable_on und ActiveAdmin
- 30. Hinzufügen Raum in verschachtelten href-Tags
Hi Beste Version, wenn diese oder irgendeine Antwort Ihre Frage gelöst hat, beachten Sie bitte [akzeptieren] (http://meta.stackexchange.com/q/5234/179419), indem Sie auf das Häkchen klicken. Dies zeigt der breiteren Gemeinschaft, dass Sie eine Lösung gefunden haben und sowohl dem Antworter als auch Ihnen einen guten Ruf verschaffen. Es besteht keine Verpflichtung, dies zu tun. –