2010-08-27 4 views
7

my verbose_name чужого поля не печатается в моих формах. (Я создаю modelforms через modelformset_factoryForeignkeyfield - подробное имя, не указанное в форме

модели

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) 

verbose_name из m_product_types установлен. 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 дает мне исключение. r verbose_name работает. Спасибо, Леолук подумал, что подробное имя в иностранной модели достаточно – onigunn

+0

@onigunn. Так что, поскольку 'verbose_name' определено в' Meta' модели ForeignKey, недостаточно? – guival

Смежные вопросы