Вопросы с тегом «django-models»

150
Почему django model.save () не вызывает full_clean ()?

Мне просто любопытно, если кто-нибудь знает, есть ли веская причина, почему в django orm не вызывает 'full_clean' на модели, если она не сохраняется как часть формы модели. Обратите внимание, что full_clean () не будет вызываться автоматически при вызове метода save () вашей модели. Вам нужно будет...

148
Данные дампа Django для одной модели?

Могу ли я выполнить dumpdataв Django только одну модель, а не все приложение, и если да, то как? Для приложения это будет: python manage.py dumpdata myapp Однако я хочу, чтобы какая-то конкретная модель, например myapp.mymodel, была выгружена. Причина в том, что у меня есть несколько огромных, 3...

147
Фильтр Django против get для одного объекта?

Я спорил об этом с некоторыми коллегами. Есть ли предпочтительный способ получения объекта в Django, когда вы ожидаете только один? Два очевидных способа: try: obj = MyModel.objects.get(id=1) except MyModel.DoesNotExist: # We have no object! Do something... pass И: objs =...

146
Django values_list против значений

В Django, в чем разница между следующими двумя: Article.objects.values_list('comment_id', flat=True).distinct() против Article.objects.values('comment_id').distinct() Моя цель - получить список уникальных идентификаторов комментариев под каждым Article. Я прочитал документацию (и фактически...

143
Как создать объект для модели Django с полем многие ко многим?

Моя модель: class Sample(models.Model): users = models.ManyToManyField(User) Я хочу сохранить и то, user1и другое user2в этой модели: user1 = User.objects.get(pk=1) user2 = User.objects.get(pk=2) sample_object = Sample(users=user1, users=user2) sample_object.save() Я знаю, что это неправильно, но...

141
Самый простой способ переименовать модель с помощью Django / South?

Я искал ответ на этот вопрос на сайте Юга, в Google и SO, но не мог найти простого способа сделать это. Я хочу переименовать модель Django с помощью South. Допустим, у вас есть следующее: class Foo(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo =...

140
выбрать и обновить запись базы данных с помощью одного набора запросов

Как мне запустить операторы updateи selectна одном и том же, querysetвместо того, чтобы выполнять два запроса: - один для выбора объекта - и один для обновления объекта Эквивалент в SQL будет примерно таким: update my_table set field_1 = 'some value' where pk_field =...

135
Уникальные поля, которые допускают нулевые значения в Django

У меня есть модель Foo, у которой есть поле. Поле bar должно быть уникальным, но в нём должно быть пустое значение, то есть я хочу разрешить более одной записи, если поле bar есть null, но если это не так, nullзначения должны быть уникальными. Вот моя модель: class Foo(models.Model): name =...

133
Django: получить модель из строки?

В Django вы можете указать такие отношения, как: author = ForeignKey('Person') А затем внутренне он должен преобразовать строку «Человек» в модель Person. Где функция, которая это делает? Я хочу его использовать, но не могу...

132
Фильтр Django ManyToMany ()

У меня есть модель: class Zone(models.Model): name = models.CharField(max_length=128) users = models.ManyToManyField(User, related_name='zones', null=True, blank=True) И мне нужно построить фильтр по строкам: u = User.objects.filter(...zones contains a particular zone...) Это должен быть фильтр для...

130
Django FileField с upload_to определяется во время выполнения

Я пытаюсь настроить свои загрузки так, чтобы, если пользователь joe загружает файл, он отправляется в MEDIA_ROOT / joe, а не все файлы идут в MEDIA_ROOT. Проблема в том, что я не знаю, как это определить в модели. Вот как это сейчас выглядит: class Content(models.Model): name =...

124
Как получить идентификатор пользователя, вошедшего в систему в Django?

Как узнать идентификатор текущего пользователя, вошедшего в систему? в models.py: class Game(models.model): name = models.CharField(max_length=255) owner = models.ForeignKey(User, related_name='game_user', verbose_name='Owner') в views.py: gta = Game.objects.create(name="gta",...

124
Как мне сослаться на переменную настроек Django в моем models.py?

Это вопрос для начинающих. Но я в тупике. Как мне сослаться на переменную настроек Django в моем model.py? NameError: name 'PRIVATE_DIR' is not defined Также пробовал много других вещей, включая settings.PRIVATE_DIR settings.py: PRIVATE_DIR = '/home/me/django_projects/myproject/storage_dir'...

124
Как фильтровать объекты для аннотации счетчика в 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) Аннотировать запрос событий легко,...

121
Получить поля модели в Django

Учитывая модель Django, я пытаюсь перечислить все ее поля. Я видел несколько примеров этого с использованием атрибута модели _meta, но разве подчеркивание перед мета не означает, что атрибут _meta является частным атрибутом и к нему нельзя обращаться напрямую? ... Потому что, например, макет _meta...

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

Я хочу создать объект модели, например Person, если идентификатор человека не существует, или я получу этот объект человека. Код для создания нового человека выглядит следующим образом: class Person(models.Model): identifier = models.CharField(max_length = 10) name = models.CharField(max_length =...

116
Django - проблема с импортом круговой модели

Я действительно не понимаю этого, поэтому, если бы кто-нибудь мог объяснить, как это работает, я был бы очень признателен. У меня есть два приложения, Аккаунты и Тема ... вот мой список настроек: INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions',...

111
Могу ли я сделать поле внешнего ключа необязательным в модели Django

У меня есть этот код subject = models.ForeignKey(subjects) location = models.ForeignKey(location) publisher = models.ForeignKey(publisher) Там не всегда возможно, что у меня есть три ценности книг. поэтому иногда, если я не знаю тему, местонахождение или издателя. Тогда я хочу оставить их пустыми...