首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Django-Taggit添加标签

使用Django-Taggit添加标签
EN

Stack Overflow用户
提问于 2016-04-28 23:53:17
回答 2查看 2.1K关注 0票数 1

我尝试过Django-taggit的不同教程,但出于某种原因,它们都显示了如何通过Admin添加标签。我想知道在创建Model的实例时,是否可以使用View和template添加标签?或者我应该只将标签添加到现有项目中?Django-Taggit或我的be better标签应用程序最近有什么教程吗?

EN

回答 2

Stack Overflow用户

发布于 2016-06-07 05:48:02

他们的documentation相当不错。一旦建立了模型,就可以像使用表单中的任何其他字段一样使用标记字段。它将自动设置为解析标签。

这是一个非常基本的工作示例。

views.py

代码语言:javascript
复制
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

代码语言:javascript
复制
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

代码语言:javascript
复制
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']

模板/新闻索引/overview.html

代码语言:javascript
复制
  <form class="" action="./" method="post">
    {% csrf_token %}
    {{form.as_p}}
    <input type="submit" name="submit" value="Submit">
  </form>
票数 4
EN

Stack Overflow用户

发布于 2020-04-22 16:47:19

如果您想从shell中添加标记,请尝试:

代码语言:javascript
复制
tag='tag to add'
post=NewspaperIndex.objects.all()[0] #pick an object, to add tag to
post.tags.add(tag)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36919694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档