2010-08-27 12 views
7

我的verbose_name我的verbose_name未打印在我的表格中。 (我通過modelformset_factoryForeignkeyfield - 詳細名稱未在表格中顯示

模型創建modelforms

class MOrders(models.Model): 
    amount = models.IntegerField('Bestellmenge', null=True, blank=True) 
    order_date = models.DateField('Bestelldatum') 
    id = models.AutoField(primary_key=True) 
    m_product_types = models.ForeignKey(MProductTypes) 
    class Meta: 
     db_table = u'm_orders' 
     verbose_name = 'Bestellung' 
     verbose_name_plural = 'Bestellungen' 
     unique_together = (('id','order_date','m_product_types')) 
    def __unicode__(self): 
     return "%s" % (self.order_date) 

m_product_typesverbose_name設置; B

class MProductTypes(models.Model): 
    id = models.AutoField(primary_key=True) 
    stock = models.IntegerField('Bestand',null=True, blank=True) 
    m_products = models.ForeignKey(MProducts, verbose_name='Produkt') 
    m_sizes = models.ForeignKey(MSizes, verbose_name='Groesse') 
    m_colors = models.ForeignKey(MColors, verbose_name='Farbe') 
    class Meta: 
     verbose_name = u'Produktart' 
     verbose_name_plural = 'Produktarten' 
     db_table = u'm_product_types' 

難道我做錯了什麼?我使用的是從主幹上的最新版本的Django。

回答

10
m_product_types = models.ForeignKey(MProductTypes, 
            verbose_name = u'Produktart', 
            ) 
+1

verbose_name_plural給我一個例外singula r verbose_name起作用。感謝leoluk認爲外國模型中的詳細名稱是足夠的 – onigunn 2010-08-27 20:25:17

+0

@onigunn因此,在ForeignKey模型的Meta中定義'verbose_name'還不夠嗎? – guival 2017-12-22 17:19:47