【问题标题】:Django-Taggit in Edit Form编辑表单中的 Django-Taggit
【发布时间】:2013-04-12 02:21:42
【问题描述】:

这是一个模型类

class ModelName(models.Model):
  (...)
  pasta = TaggableManager(verbose_name=u'Pasta')

和一个表单模板(正常:P)

{{form.as_p}}

我想让一切都非常干净和有用。 但结果是 TaggedItem 对象的列表:( :

[<TaggedItem: id: 2 tagged with general >, <TaggedItem: id: 3  tagged with outer >]

而不是像

general, outer

在 Django 中如何时髦?

【问题讨论】:

    标签: django django-taggit


    【解决方案1】:

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

    例子:

    models.py

    from django.db import models
    from taggit.managers import TaggableManager
    
    
    class Example(models.Model):
        name = models.CharField(max_length=20)    
        tags = TaggableManager()
    

    forms.py

    .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

    【讨论】:

    • 我遇到了完全相同的问题,但这个答案中的解决方案对我没有影响。我正在使用 Django 1.7 和 django-taggit==0.12.2。有什么想法吗?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-07-18
      • 2018-12-03
      • 2016-10-23
      • 1970-01-01
      • 2020-07-25
      • 1970-01-01
      • 2015-02-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多