Запитання з тегом «django-models»

З питань, що стосуються використання модельного класу з веб-бази Django.

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

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

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, …

5
Прив’язка до історії моделей адміністратора Django
Налаштування: Я працюю над додатком Django, який дозволяє користувачам створювати об'єкт у базі даних, а потім повертатися та редагувати його скільки завгодно. Сайт адміністратора Django зберігає історію змін, внесених до об’єктів через сайт адміністратора. Питання: Як підключити свою програму до історії змін сайту адміністратора, щоб я міг бачити історію змін, …

4
Виділити ВИЗНАЧЕННЯ окремих стовпців у 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() де the Rank- …

3
Як я можу знайти об'єднання двох наборів запитів Django?
У мене є модель Django з двома методами спеціального менеджера. Кожен повертає різну підмножину об’єктів моделі на основі іншої властивості об’єкта. Чи є спосіб отримати набір запитів або просто список об’єктів, що є об’єднанням наборів запитів, що повертаються кожним методом менеджера?


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 want …

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 …

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 self.titre І …

3
models.py стає величезним, який найкращий спосіб розбити його?
Вказівки від мого керівника: "Я хочу уникати введення будь-якої логіки в models.py. Відтепер давайте використовуватимемо це як лише класи для доступу до бази даних, а всю логіку зберігатимемо у зовнішніх класах, які використовують класи моделей, або обертаємо їх". Я відчуваю, що це неправильний шлях. Я вважаю, що утримувати логіку від …

8
Django видаляє FileField
На цей питання є відповіді на Stack Overflow на російській мові : Як видалити файл на диске з поля FileField / ImageField при удаленні об'єкта? Я створюю веб-програму в Django. У мене є модель, яка завантажує файл, але я не можу його видалити. Ось мій код: class Song(models.Model): name = …

1
Адміністратор Django ManyToMany вбудована помилка "не має ForeignKey to"
Я налаштовую адміністратора Django на такі моделі: class Quote(models.Model): author = models.CharField(max_length=100) quote = models.CharField(max_length=1000) tags = models.ManyToManyField('Tag') class Tag(models.Model): name = models.CharField(max_length=100) З таким кодом: class TagInline(admin.TabularInline): model = Tag class QuoteAdmin(admin.ModelAdmin): list_display = ('author', 'quote') inlines = (TagInline,) class TagAdmin(admin.ModelAdmin): pass admin.site.register(Quote, QuoteAdmin) admin.site.register(Tag, TagAdmin) При спробі переглянути …

3
Як зробити SELECT MAX в Django?
У мене є список об’єктів, як я можу запустити запит, щоб надати максимальне значення поля: Я використовую цей код: def get_best_argument(self): try: arg = self.argument_set.order_by('-rating')[0].details except IndexError: return 'no posts' return arg рейтинг - це ціле число


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.