Django-User-Tags ist eine Django-App, um Benutzer zu ermöglichen, Tags jedem Objekt Tags hinzuzufügen. Die Tags jedes Benutzers sind hübsch getrennt, sodass die Funktion der automatischen Vorschläge niemals auf Tags empfehlen, die von einem anderen Benutzer eingegeben wurden (es sei denn, Sie möchten so) .installationYou müssen die folgenden Voraussetzungen installieren, um diese App zu verwenden: PIP INSTALLIERUNG DJANGOPIP INSTALLIERUNG Southif Sie möchten die neueste stabile Version von PYPI installieren: PIP INSTALLIEREN DJANGO-User-TAGSIF Fühlen Sie sich abenteuerlustig und möchten das neueste Commit von Github installieren: PIP INSTALLIERTE GIT: //Github.com/bitmazk/django-user- tags.git # Egg = user_tagsadd user_tags an Ihre installierten_Apps: installiert_Apps = (..., 'user_tags',) Vergessen Sie nicht, Ihre Datenbank zu migrieren: Grundvorlage oder zumindest an die Vorlage, die Formulare mit Tag-Feldern anzeigen soll: Fügen Sie auch ein JQuery UI-Theme hinzu und das Tag-IT-Theme an Ihre Vorlage: UsageFirst Sie müssen das Modell ändern, das Tags halten kann '),' help_text ': _ (' Helptext '),' with_user ': true,}, {' Name ':' global_tags ',' verbose_name ': _ (' global tags '),' with_user ': false, }] TAG_FIELDS ist eine Liste von Wörterbüchern. Jedes Wörterbuch kann folgende Schlüssel haben: 1. Name (obligatorisch). Dies ist der Name der Tag-Gruppe in der Datenbank und auch der Name des Formularfelds.2. Verbose_name. Dies ist das Etikett des Formulars. Wenn nicht angegeben, ist der Name derselbe wie Name.3. Mit dem Benutzer. Wenn true, muss der Artikel, der markiert wird, einen Auslöser für ein Benutzerobjekt haben oder eine Get_User-Methode bereitstellen. Wenn false wir davon ausgehen, dass die Tags für diesen Artikel global.next erstellen, würden Sie ein Modelform für Ihr TagGable-Modell erstellen: von Django Import FormsFROM user_tags.Forms Import USERERTAGSFormMixinFrom IHRE_APP.Models Importieren Sie IhreModelClass YourModelTorm (UsertagSFormMixin, Forms.Modelform): Klasse META: Modell = DummymodelThe UsertagSFormMixin leistet die Magie für Sie und fügt ein Formularfeld für jeden Artikel in Tag_Fields auf Ihrem Modell hinzu. Diese Felder haben einen Klassen-Tagitinput, mit dem Sie das folgende JavaScript auf der Seite ausführen können, die das Formular enthält: $ (Dokument) .Ready (Funktion () {$ (". TagIninput) ") .tagit ({Erlaubt: True, verfügbare, verfügbareTags: [" C ++ "," Java "," PHP "," Javascript "," Ruby "," Python "," C ", Casesensitive: false};});});}); ; Dies ist nur ein gesunder Satz von Einstellungen, die wir verwenden möchten. Sie können das natürlich mit Ihrem Geschmack optimieren. Sehen Sie sich die Tag-IT-Dokumentation für weiteres Reference.ConTributeIFF an, um zu diesem Projekt beitragen möchten erfordern.txt $ ./online_docs/tests/runtests.sHA, Sie sollten keine fehlgeschlagenen Tests $ git co -b feature_branch master # implementieren Sie Ihre Funktion und Tests $ ./online_docs/tests/runtests.sHA, Sie sollten immer noch nicht versagen Tests # Beschreiben Sie Ihre Änderung in Changelog.txt $ git add. git Commission $ git Push Herkunft Feature_Blanch # Senden Sie uns eine Pull-Anforderung für Ihre Feature-Filiale Wenn Sie die Tests ausführen, wird ein Deckungsausgang in Tests / Deckung / Index.html generiert. Stellen Sie beim Hinzufügen neuer Funktionen sicher, dass Sie die Abdeckung bei 100% halten. Wenn Sie Änderungen vornehmen, die in einem Browser (dh an den CSS- oder JS-Dateien) getestet werden müssen, möchten Sie möglicherweise ein Django-Projekt einrichten, folgen Die oben genannten Installationsinstruktionen laufen dann Python Setup.py entwickeln. Dies wird einfach einen Eierlink auf Ihre klonierte Gabel in der virtualisierenv.produzierenden Homepage Ihres Projekts platzieren
softwaresea.com bietet das neueste umweltfreundliche Downloadcenter für kostenlose Software im In- und Ausland, einschließlich Computersoftware, Apple-Anwendungen, Android-Anwendungen und anderen kostenlosen Software-Downloads für mobile Computer. Wenn Sie mehr über grüne kostenlose Software erfahren möchten, laden Sie sie auf softwaresea.com herunter!