首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编辑表单中的Django-Taggit

编辑表单中的Django-Taggit
EN

Stack Overflow用户
提问于 2013-04-19 03:56:36
回答 2查看 2.3K关注 0票数 7

这是一个模型类

代码语言:javascript
复制
class ModelName(models.Model):
  (...)
  pasta = TaggableManager(verbose_name=u'Pasta')

和一个表单模板(normal :P )

{{form.as_p}}

我想让所有的东西都变得非常干净和有用。但结果是TaggedItem对象的列表:(:

代码语言:javascript
复制
[<TaggedItem: id: 2 tagged with general >, <TaggedItem: id: 3  tagged with outer >]

而不是像这样

代码语言:javascript
复制
general, outer

它是如何在Django流行起来的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-26 14:49:06

看一下https://github.com/alex/django-taggit/blob/master/taggit/forms.py中的代码。您将找到用于呈现标记的小部件。您可以使用它来正确地渲染它们。

示例:

models.py

代码语言:javascript
复制
from django.db import models
from taggit.managers import TaggableManager


class Example(models.Model):
    name = models.CharField(max_length=20)    
    tags = TaggableManager()

forms.py

代码语言:javascript
复制
.models import Example
from django import forms
from taggit.forms import TagWidget


class ExampleForm(forms.ModelForm):

    class Meta:
        model = Example
        fields = ('name', 'tags',)
        widgets = {
            'tags': TagWidget(),
        }

我建议你也检查一下这个答案。django - django-taggit form

票数 8
EN

Stack Overflow用户

发布于 2015-10-01 20:57:41

我会使用django-taggit-autosuggest,因为它为用户提供了更好的UI。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16091940

复制
相关文章

相似问题

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