1

Django 管理员显示一个空字段而不是“ajax 选择小部件”。

管理员.py

在另一个项目上尝试过 - 在具有两个 m2m 关系的模型中与具有不同名称的完全相等的模型中。在一个领域就像一个魅力,在另一个领域显示空旷的地方。任何帮助或链接?

模型.py

class Company(models.Model):
    """Companies - customers """
    title = models.CharField('Nosaukums', blank=False, max_length=200)
    is_costumer = models.BooleanField('Pasūtītājs', default=False)
    is_subcontractor = models.BooleanField('Apakšuzņēmējs', default=False)

    class Meta:
        verbose_name = 'Uzņēmums'
        verbose_name_plural = 'Uzņēmumi'

    def __unicode__(self):
        return self.title

class Project(models.Model):
    """Projects"""

    number = models.IntegerField('Īsais numurs', blank=False, null=False)
    title = models.CharField('Nosaukums', blank=False, max_length=250)
    customers = models.ManyToManyField(Company, verbose_name='Pasūtītāji', blank=True, null=True)
    is_active = models.BooleanField('Aktīvs', default=True)
    notes = models.TextField('Piezīmes', blank=True)

    class Meta:
        verbose_name = 'Projekts'
        verbose_name_plural = 'Projekti'

    def costumer_list(self):
        list = "pasūtītāji"
        return list

    def __unicode__(self):
        return self.title
4

2 回答 2

1

根据您在上面发布的模型和管理文件的图像,您的filter_hoizontal变量应该是filter_horizontal = ('customers',)而不是filter_horizontal = ('costumers',)换句话说,您的模型和管理文件之间的客户拼写不同。

于 2012-06-22T16:29:18.540 回答
0

我的一些 m2m 字段不允许form_horizontal。我发现这些特定字段的唯一共同点是它们都是用于类别的,在我的母语中是categorieën,恰好在最后一个e上有重音。

请参阅下面的我的字段定义:

categories = models.ManyToManyField ( 
                              'FAQCategories',
               verbose_name = 'Categorieën',
               blank        = True,
             )

这里的问题是我没有告诉 python 我的字符串应该被视为 Unicode。当我改变它的verbose_name工作u'Categoriën'

回想起来,这对我来说非常明显,但我希望这会对你或其他人有所帮助。正确定义这些字符串,吸取教训!

于 2015-03-13T16:58:58.377 回答