Радио выбрать для выбора значения по умолчанию многих в модели администратора - PullRequest
0 голосов
/ 31 марта 2012

У меня довольно простая связь с внешним ключом, отображаемая в админке Django:

# models
class Profile(models.Model):
    name = models.CharField(max_length=30)

class EmailAddress(models.Model):
    address = models.EmailField()
    is_default = models.BooleanField()

# admins
class ProfileAdmin(admin.ModelAdmin):
    class EmailAddressInline(admin.TabularInline):
        model = EmailAddress

    inlines = (EmailAddressInline,)

Я просто хотел бы иметь возможность выбрать только один адресов электронной почты как is_default, используя переключатель на странице администратора.

Возможно ли это?

1 Ответ

0 голосов
/ 31 марта 2012

Я думаю, что это может быть плохой дизайн.Вы должны сохранить идентификатор электронной почты по умолчанию в таблице профиля, чтобы на уровне базы данных и программы можно было убедиться, что два адреса электронной почты для одного профиля не будут установлены по умолчанию.Подумайте, как изменить структуру вашей базы данных.

...