Как указать значения по умолчанию для модели с пользователем FK в Django - PullRequest
2 голосов
/ 11 января 2011

Я посмотрел на вопросы по расширению пользовательских полей в django и подумал об использовании метода FK to user:

class Parent(models.Model):
    user = models.ForeignKey(User)
    contact_means = models.IntegerField()
    parent_id = models.AutoField(primary_key = True)

У меня есть вопрос здесь. С помощью этого метода (по сравнению с наследованием пользователей) на сайте администратора, после того как я зарегистрировал Parent, как мне указать значения по умолчанию для атрибутов USER, таких как 'is_active', и / или скрыть поля USER на странице редактирования? Могу ли я сделать это в классе ModelAdmin в Parent?

Спасибо, ребята!

1 Ответ

0 голосов
/ 11 января 2011

Можете ли вы уточнить, что вы имеете в виду, указав атрибуты по умолчанию для пользователя после регистрации Parent?

Вы создаете пользовательский объект из родительского объекта? Я мог бы помочь лучше, если бы понял, как проходит процесс создания вашего объекта User и создания родительского объекта.

Чтобы скрыть свое поле пользователя: укажите атрибут fields. Это предполагает, что пользователь уже был установлен.

class MyModelAdmin(admin.ModelAdmin):
    fields = ('contact_means',) 
...