django-models- все статьи тега ➜ страница 2


Как заставить Django Admin удалять файлы при удалении объекта из базы данных / модели?

Я использую 1.2.5 со стандартным ImageField и с помощью встроенного хранилища. Файлы загружаются нормально, но когда я удаляю запись из admin, фактический файл на сервере не удаляется. ...

Создать модель Django или обновить, если она существует

Я хочу создать объект модели, например Person, если идентификатор человека не существует, или я получу этот объект person. код для создания нового человека следующим образом: class Person(models.Model): identifier = models.CharField(max_length = 10) name = models.CharField(max_length = 20) objects = PersonManager() class PersonManager(models.Manager): def create_person(self, identifier): person = self.create(identifier = identifier) return person но я не зна ...

Как фильтровать объекты для подсчета аннотаций в Django?

рассмотрим простые модели Django Event и Participant: class Event(models.Model): title = models.CharField(max_length=100) class Participant(models.Model): event = models.ForeignKey(Event, db_index=True) is_paid = models.BooleanField(default=False, db_index=True) легко комментировать события запроса с общим количеством участников: events = Event.objects.all().annotate(participants=models.Count('participant')) как комментировать с количеством участников отфильтрованных по is_pai ...

обновление базы данных django для отражения изменений в существующих моделях

Я уже определил модель и создал связанную с ней базу данных через manager.py syncdb. Теперь, когда я добавил некоторые поля в модель, я попытался syncdb снова, но вывод не отображается. При попытке получить доступ к этим новым полям из моих шаблонов я получаю исключение "нет такого столбца", что заставляет меня полагать, что syncdb на самом деле не обновлял базу данных. Какая здесь правильная команда? ...

Поле модели Django по умолчанию основано на другом поле в той же модели

у меня есть модель, которую я хотел бы содержать имя субъектов и их инициалы. (Данные несколько анонимизированы и отслеживаются по инициалам.) прямо сейчас, я писал class Subject(models.Model): name = models.CharField("Name", max_length=30) def subject_initials(self): return ''.join(map(lambda x: '' if len(x)==0 else x[0], self.name.split(' '))) # Next line is what I want to do (or something equivalent), but doesn't work with # NameError: n ...

Django: импорт auth пользователя в модель

у меня есть одна проблема. В Django я создал новую модель: from django.db import models from django.contrib.auth import user class Workers(models.Model): user = models.OneToOneField(User, primary_key=True) work_group = models.CharField(max_length=20) card_num = models.IntegerField() def __unicode__(self): return self.user но это не работает: ImportError: cannot import name user как это исправить? Итак, я хочу создать новую таблицу "сотрудники" в БД, кото ...

Параметры по умолчанию для поля даты Django

У меня есть модель, которая имеет поле даты время: date = models.DateField(_("Date"), default=datetime.now()) когда я проверяю приложение во встроенном администраторе django, поле даты также имеет время, добавленное к нему, так что при попытке сохранить его он возвращает ошибку. Как сделать по умолчанию только дату? (значение datetime.сегодня() тоже не работает) ...

В django у моделей есть поле метки времени по умолчанию?

в django - есть ли поле метки времени по умолчанию для всех объектов? То есть, должен ли я явно объявить поле "timestamp" для "created on" в моей модели - или есть способ получить это автоматически? ...

Как я могу найти объединение двух запросов Django?

У меня есть модель Django с двумя методами пользовательского менеджера. Каждый возвращает другое подмножество объектов модели, основанное на другом свойстве объекта. есть ли способ получить queryset или просто список объектов, это объединение запросов, возвращаемых каждым методом диспетчера? ...

Запрос к базе данных Django: как получить объект по идентификатору?

Django автоматически создает поле ID в качестве первичного ключа. теперь мне нужно получить объект с этим идентификатором. object = Class.objects.filter() Как написать такой фильтр? ...

Django-переопределение модели.метод create ()?

The Django docs только список примеров для того, чтобы переопределить save() и delete(). Тем не менее, я хотел бы определить некоторые дополнительные обработки для моих моделей только когда они созданы. Для тех, кто знаком с Rails, это было бы эквивалентно созданию :before_create фильтр. Это возможно? ...

Джанго фильтра многие-ко-многим с содержится

Я пытаюсь отфильтровать кучу объектов через отношение "многие ко многим". Поскольку поле trigger_roles может содержать несколько записей, я попробовал фильтр contains. Но поскольку это предназначено для использования со строками, я в значительной степени беспомощен, как я должен фильтровать это отношение (вы можете игнорировать values_list() atm.). эта функция прикреплена к профилю пользователя: def getVisiblePackages(self): visiblePackages = {} for product in self.products.all(): ...

Django: FloatField или DecimalField для валюты?

Мне любопытно, какой из них лучше подходит в качестве валютного поля ? Я буду делать простые операции, такие как взятие разницы, процент между старыми и новыми ценами. Я планирую сохранить две цифры после нуля (т. е. 10.50) и большую часть времени, если эти цифры равны нулю, я буду скрывать эти цифры и отображать их как "10" ps: валюта не основана на долларах:) ...

Как сделать поле электронной почты уникальным в модели пользователя из contrib.авторизации в Django

мне нужно исправить стандартную пользовательскую модель contrib.auth гарантируя, что запись в поле электронной почты уникальна: User._meta.fields[4].unique = True где лучшее место в коде, чтобы сделать это? Я хочу избежать использования числа поля[4]. Это лучше для пользователя поля ['email'], а поля - это не словарь, только список. другая идея может заключаться в том, чтобы открыть новый билет и загрузить патч с новым параметром внутри settings.py: AUTH_USER_EMAIL_UNIQUE = True любые ...

Django: как создать модель динамически только для тестирования

у меня есть приложение Django, которое требует ...

Как зарегистрировать пользователей в Django Rest framework?

я кодирую REST API с Django REST framework. API будет бэкендом социального мобильного приложения. После выполнения этого урока я могу сериализовать все свои модели, и я могу создавать новые ресурсы и обновлять их. Я использую AuthToken для аутентификации. мой вопрос: у меня есть /users ресурс, я хочу, чтобы пользователь приложения мог зарегистрироваться. Так что, лучше иметь отдельный ресурс, как /register или разрешить анонимные пользователи для публикации в /users новый ресурс? кроме того, ...

Скрипт Django для доступа к объектам модели без использования manage.py оболочка

Я пишу скрипт для импорта некоторых объектов модели в базу данных, которую использует мое приложение django. В прошлом я решил это, запустив ./manage.py shell а то import myscript. Я уверен, что есть лучший путь. Я хотел бы иметь возможность вызывать скрипт из любого места на моем HD с помощью python scriptname.py, и в первых нескольких строках этого скрипта он будет делать все необходимые операции импорта / другие операции, чтобы он мог получить доступ к объектам модели и вести себя так, как ес ...

Django admin-inline inlines (или, редактирование сразу трех моделей)

у меня есть набор моделей, которые выглядят так: class Page(models.Model): title = models.CharField(max_length=255) class LinkSection(models.Model): page = models.ForeignKey(Page) title = models.CharField(max_length=255) class Link(models.Model): linksection = models.ForeignKey(LinkSection) text = models.CharField(max_length=255) url = models.URLField() и an admin.py это выглядит так: class LinkInline(admin.TabularInline): model = Link class LinkSectionInline(ad ...