Django unique_together на модели подкласса для родительского атрибута?

В этом:

class Administrator(models.Model):
    user = models.OneToOneField(User, primary_key=True)
    account = models.ForeignKey(Account)

    class Meta:
        unique_together = (('account', 'self.user.username'),)

self.user.username часть является очевидно неправильной. Однако в этом:

class Administrator(User):
    account = models.ForeignKey(Account)

    class Meta:
        unique_together = (('account', 'username'),)

это работало бы, так как я наследовался от Пользователя? (Я еще не могу протестировать его, потому что существует слишком много элементов, неуместных в другом месте). Я могу использовать первую версию с 'user.username' вместо этого, хотя? Или, я должен использовать вторую версию?

12
задан orokusaki 12 March 2015 в 17:05
поделиться

1 ответ

Раздел Миграция из Cocoa Touch в разделе Обзор технологии ОС iPhone предоставляет хороший обзор различий со ссылками на более конкретные документы для каждого уровня.

Большим отличием является уровень пользовательского интерфейса. На Mac у вас есть рамка AppKit, на iPhone - UIKit. Меньшие различия наблюдаются в структуре Фонда (см. выше).

-121--1155586-

Это зависит от реализации ОС, но обычно существует структура данных «планируемого потока» для повышения эффективности.

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

-121--4690605-

Было бы

unique_together = (('account', 'user__username'),)

, если бы я понял, что вы пытаетесь сделать. Обратите внимание на двойное подчеркивание. Вот как вы смотрите на свойства объекта внешнего ключа.

12
ответ дан 2 December 2019 в 19:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: