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

По вопросам использования модельного класса из веб-фреймворка Django.

3
Внешний ключ из одного приложения в другое в Django
Мне интересно, можно ли определить внешний ключ в файле models.py в Django, который является ссылкой на таблицу в другом приложении? Другими словами, у меня есть два приложения cf и profiles, а в cf / models.py у меня есть (среди прочего): class Movie(models.Model): title = models.CharField(max_length=255) и в profiles / models.py …

3
Значение по умолчанию для поля в модели Django
Допустим, у меня есть модель: class SomeModel(models.Model): id = models.AutoField(primary_key=True) a = models.CharField(max_length=10) b = models.CharField(max_length=7) В настоящее время я использую администратора по умолчанию для создания / редактирования объектов этого типа. Как мне удалить поле bиз админки, чтобы каждый объект не мог быть создан со значением, а получил значение по …

4
Выбрать DISTINCT отдельные столбцы в django?
Мне любопытно, есть ли способ сделать запрос в Django, который не является " SELECT * FROM..." внизу. SELECT DISTINCT columnName FROM ...Вместо этого я пытаюсь сделать " ". В частности, у меня есть модель, которая выглядит так: class ProductOrder(models.Model): Product = models.CharField(max_length=20, promary_key=True) Category = models.CharField(max_length=30) Rank = models.IntegerField() где …

5
Связь с историей модели администратора Django
Настройка: Я работаю над приложением Django, которое позволяет пользователям создавать объект в базе данных, а затем возвращаться и редактировать его столько, сколько они хотят. Сайт администратора Django хранит историю изменений, внесенных в объекты через сайт администратора. Вопрос: Как мне подключить свое приложение к истории изменений админки, чтобы я мог видеть …


8
Django удалить FileField
На этот вопрос есть ответы на Stack Overflow на русском : Как удалить файл на диске из поля FileField / ImageField при удалении объекта? Я создаю веб-приложение на Django. У меня есть модель, которая выгружает файл, но удалить не могу. Вот мой код: class Song(models.Model): name = models.CharField(blank=True, max_length=100) author …

4
Поле модели 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 …

2
Обновляйте только определенные поля в моделях.
У меня есть модель class Survey(models.Model): created_by = models.ForeignKey(User) question = models.CharField(max_length=150) active = models.NullBooleanField() def __unicode__(self): return self.question и теперь я хочу обновить только activeполе. Итак, я делаю это: survey = get_object_or_404(Survey, created_by=request.user, pk=question_id) survey.active = True survey.save(["active"]) Теперь я получаю ошибку IntegrityError: PRIMARY KEY must be unique . …

10
Получение TypeError: __init __ () отсутствует 1 обязательный позиционный аргумент: 'on_delete' при попытке добавить родительскую таблицу после дочерней таблицы с записями
У меня есть два класса в моей базе данных sqlite, родительская таблица с именем Categorieи дочерняя таблица с именем Article. Сначала я создал класс дочерней таблицы и добавил записи. Итак, сначала у меня было это: class Article(models.Model): titre=models.CharField(max_length=100) auteur=models.CharField(max_length=42) contenu=models.TextField(null=True) date=models.DateTimeField( auto_now_add=True, auto_now=False, verbose_name="Date de parution" ) def __str__(self): return …

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

4
Ошибка Django - соответствующий запрос не существует
Я наконец выпустил свой проект на производственный уровень, и внезапно у меня возникли проблемы, с которыми мне никогда не приходилось сталкиваться на этапе разработки. Когда пользователи публикуют какие-то действия, я иногда получаю следующую ошибку. Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 111, in get_response response = callback(request, *callback_args, **callback_kwargs) …

3
models.py становится огромным, как лучше всего его разбить?
Указания моего руководителя: «Я не хочу помещать какую-либо логику в models.py. С этого момента давайте использовать это только как классы для доступа к базе данных, и сохраним всю логику во внешних классах, которые используют классы моделей или обертывают их». Я чувствую, что это неправильный путь. Я считаю, что убирать логику …

6
Использование UUID в качестве первичного ключа в моделях Django (влияние общих отношений)
По ряду причин ^ я хотел бы использовать UUID в качестве первичного ключа в некоторых моих моделях Django. Если я это сделаю, смогу ли я использовать внешние приложения, такие как contrib.comments, django-vote или django-tagging, которые используют общие отношения через ContentType? На примере «django-vote» модель голосования выглядит так: class Vote(models.Model): user …

6
Есть ли в моделях django поле временной метки по умолчанию?
В django - есть ли поле метки времени по умолчанию для всех объектов? То есть должен ли я явно объявлять поле «отметка времени» для «созданного» в моей модели - или есть способ получить это автоматически?

8
Массовое создание объектов модели в django
У меня есть много объектов для сохранения в базе данных, поэтому я хочу создать экземпляры модели с этим. С помощью django я могу создать все экземпляры моделей с помощью MyModel(data), а затем я хочу сохранить их все. В настоящее время у меня есть что-то вроде этого: for item in items: …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.