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

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

17
диференціювати null = True, blank = True у django
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це запитання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. Коли ми додаємо поле бази даних у django, ми зазвичай пишемо: models.CharField(max_length=100, null=True, blank=True) Те саме робиться з ForeignKeyі DecimalFieldт. Д. У …

15
Як зробити нерівну фільтрацію набору запитів Джанго?
У моделі Django QuerySets я бачу, що є __gtі __ltдля порівняльних значень, але чи є __ne/ !=/ <>( не дорівнює ?) Я хочу відфільтрувати за допомогою не рівного: Приклад: Model: bool a; int x; мені потрібно results = Model.objects.exclude(a=true, x!=5) !=Чи не правильний синтаксис. Я спробував __ne, <>. Я закінчив …

10
Як тимчасово відключити обмеження іноземного ключа в MySQL?
Чи можливо тимчасово відключити обмеження в MySQL? У мене є дві моделі Django, кожна з яких є ForeignKey до іншої. Видалення екземплярів моделі повертає помилку через обмеження ForeignKey: cursor.execute("DELETE FROM myapp_item WHERE n = %s", n) transaction.commit_unless_managed() #a foreign key constraint fails here cursor.execute("DELETE FROM myapp_style WHERE n = %s", …

9
Що таке "кулі" у Джанго?
Коли я читаю код Джанго, я часто бачу в моделях те, що називається "слизом". Я не зовсім впевнений, що це, але я знаю, що це має щось спільне з URL-адресами. Як і коли слід використовувати цю штукатурку? (Я прочитав його визначення в цьому словнику .)

7
Фільтрування порожніх або NULL імен у наборі запитів
У мене є first_name, last_nameі alias( по бажанню) , який мені потрібно шукати. Отже, мені потрібен запит, щоб дати мені всі імена, у яких встановлено псевдонім. Тільки якщо я міг би зробити: Name.objects.filter(alias!="") Отже, що рівнозначно вище?

12
Розширення моделі користувача на спеціальні поля в Django
Який найкращий спосіб розширити модель користувача (у комплекті з програмою аутентифікації Django) спеціальними полями? Можливо, я також хотів би використовувати електронну пошту як ім'я користувача (для цілей аутентифікації). Я вже бачив кілька способів зробити це, але не можу визначитися, який із них найкращий.


2
Як визначити два пари "унікальними" як пару
Чи є спосіб визначити пару полів як унікальних у Django? У мене є таблиця томів (журналів), і я не хочу більше одного тома для одного журналу. class Volume(models.Model): id = models.AutoField(primary_key=True) journal_id = models.ForeignKey(Journals, db_column='jid', null=True, verbose_name = "Journal") volume_number = models.CharField('Volume Number', max_length=100) comments = models.TextField('Comments', max_length=4000, blank=True) Я …

8
що робить on_delete на моделях Django?
Я досить добре знайомий з Django, але останнім часом помітив, що існує on_delete=models.CASCADEваріант з моделями, я шукав документацію для тієї самої, але не міг знайти нічого більше, ніж: Змінено в Django 1.9: on_deleteтепер може використовуватися як другий позиційний аргумент (раніше він зазвичай передавався лише як аргумент ключового слова). Це буде …

9
Як зробити запит як GROUP BY у django?
Я запитую модель: Members.objects.all() І повертається: Eric, Salesman, X-Shop Freddie, Manager, X2-Shop Teddy, Salesman, X2-Shop Sean, Manager, X2-Shop Що я хочу - це знати найкращий спосіб Django для запуску group_byзапиту до моєї бази даних, наприклад: Members.objects.all().group_by('designation') Що, звичайно, не працює. Я знаю, що ми можемо зробити деякі хитрощі django/db/models/query.py, але …

13
Чи може "list_display" у Django ModelAdmin відображати атрибути полів ForeignKey?
У мене є Personмодель, яка має відношення із зовнішнім ключем до Bookякої має ряд полів, але мене найбільше хвилює author(стандартний CharField). Зважаючи на це, у моїй PersonAdminмоделі я хотів би показати, book.authorвикористовуючи list_display: class PersonAdmin(admin.ModelAdmin): list_display = ['book.author',] Я спробував усі очевидні методи для цього, але нічого, здається, не працює. …

25
Як зберігати, як можна перевірити, чи змінилося поле?
У своїй моделі я: class Alias(MyBaseModel): remote_image = models.URLField(max_length=500, null=True, help_text="A URL that is downloaded and cached for the image. Only used when the alias is made") image = models.ImageField(upload_to='alias', default='alias-default.png', help_text="An image representing the alias") def save(self, *args, **kw): if (not self.image or self.image.name == 'alias-default.png') and self.remote_image : …

4
Яка різниця між select_related та prefetch_related у Django ORM?
У Django doc, select_related() "слід" за зв'язками із зовнішніми ключами, вибираючи додаткові дані пов'язаного об'єкта під час виконання запиту. prefetch_related() робить окремий пошук для кожного відносини і робить "приєднання" в Python. Що це означає "робити об'єднання в пітон"? Може хтось проілюструє прикладом? Я розумію, що для зовнішніх ключових відносин використовуйте …

13
Django auto_now та auto_now_add
Для Джанго 1.1. Я маю це у своїх моделях.py: class User(models.Model): created = models.DateTimeField(auto_now_add=True) modified = models.DateTimeField(auto_now=True) При оновленні рядка я отримую: [Sun Nov 15 02:18:12 2009] [error] /home/ptarjan/projects/twitter-meme/django/db/backends/mysql/base.py:84: Warning: Column 'created' cannot be null [Sun Nov 15 02:18:12 2009] [error] return self.cursor.execute(query, args) Відповідна частина моєї бази даних: `created` …

3
Модель Django () проти Model.objects.create ()
Яка різниця між виконанням двох команд: foo = FooModel() і bar = BarModel.objects.create() Чи створює другий одразу ж BarModelбазу даних у базі даних, тоді як для FooModel, save()метод повинен бути явно викликаний, щоб додати його до бази даних?

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