﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
9392	Inherited model fields being duplicated in Forms	terpsquared	nobody	"Possibly related to #9371.

Given an inherited model of the form:

{{{
from django.db import models
from django.contrib.auth.models import User, UserManager
from django.utils.translation import ugettext_lazy as _
from datetime import datetime


class Customuser(User):
    username = models.CharField(_('customer id'), max_length=30, unique=True, help_text=_(""Required. 30 characters or fewer. Alphanumeric characters only (letters, digits and underscores).""))
    email_id = models.EmailField(_('e-mail address'), blank=True, null=True, unique=True, db_index=True)

    def __unicode__(self):
        return u'%s' % self.username

    # Use UserManager to get the create_user method, etc.
    objects = UserManager()
}}}

A form specifying the inherited field ""email_id"" will display the email_id field twice during output.  For example,

{{{
from django import forms
from django.forms import ModelForm

class CustomForm1(ModelForm):
    class Meta:
        model = Customuser
        fields = ('email_id')
}}}

will result in the following html output from the form:

{{{
<tr><th><label for=""id_0-email"">E-mail address:</label></th><td><input id=""id_0-email"" type=""text"" name=""0-email"" maxlength=""75"" /></td></tr>
<tr><th><label for=""id_0-email_id"">E-mail address:</label></th><td><input id=""id_0-email_id"" type=""text"" name=""0-email_id"" maxlength=""75"" /></td></tr>
}}}

Something seems to confusing the email and email_id fields, causing them both to show even though only the email_id field is specified.


"		closed	Uncategorized	dev		duplicate			Unreviewed	0	0	0	0	0	0
