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

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

4
вибір та оновлення запису бази даних за допомогою одного набору запитів
Як запустити updateта selectзаяви на одних і тих же, querysetа не робити два запити: - один для вибору об'єкта - і один для оновлення об'єкта Еквівалент у SQL був би на кшталт: update my_table set field_1 = 'some value' where pk_field = some_value

6
Як створити об’єкт для моделі Джанго з полем від багатьох до багатьох?
Моя модель: 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() Я знаю, що це неправильно, але я впевнений, що ви отримаєте те, що хочу зробити. Як би ти це зробив?

10
Унікальні поля, які дозволяють отримати нулі в Django
У мене є модель Foo, у якій є смуга поля. Поле смуги повинно бути унікальним, але допускати в ньому нулі, тобто я хочу дозволити більше одного запису, якщо поле бар є null, але якщо це не nullзначення, значення повинні бути унікальними. Ось моя модель: class Foo(models.Model): name = models.CharField(max_length=40) bar …

10
Джанго: Отримайте модель зі струни?
У Django ви можете вказати такі відносини, як: author = ForeignKey('Person') І тоді внутрішньо він повинен перетворити рядок "Person" в модель Person . Де функція, яка це робить? Я хочу його використовувати, але не можу його знайти.


3
Фільтр 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...) Він повинен бути фільтром для користувача і він повинен бути єдиним параметром фільтра. Причиною цього є те, що я будую URL-запит …

4
Файл Django FileField з upload_to визначається під час виконання
Я намагаюся налаштувати свої завантаження так, що якщо користувач Джо завантажує файл, він переходить до MEDIA_ROOT / joe, на відміну від файлів усіх, щоб перейти до MEDIA_ROOT. Проблема в тому, що я не знаю, як це визначити в моделі. Ось як це виглядає в даний час: class Content(models.Model): name = …

4
Як отримати ідентифікатор користувача, який наразі увійшов у 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", owner=?)

2
Як я можу посилатися на змінну налаштувань 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' models.py: # Problem is here. from django.core.files.storage import FileSystemStorage fs = FileSystemStorage(location=PRIVATE_DIR) class Customer(models.Model): …

5
Як відфільтрувати об’єкти для анотації підрахунку в 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_paid=True? Мені потрібно запитувати всі події незалежно від кількості учасників, наприклад, …

10
Отримати поля моделі в Django
Враховуючи модель Джанго, я намагаюся перерахувати всі її поля. Я бачив кілька прикладів цього за допомогою атрибута _meta model, але чи не підкреслення перед мета вказує на те, що атрибут _meta є приватним атрибутом і до нього не можна звертатися безпосередньо? ... Тому що, наприклад, макет _meta може змінитися в …

4
Django - питання імпорту кругової моделі
Я справді цього не отримую, тому, якщо хтось міг би пояснити, як це працює, я дуже вдячний. У мене є дві програми, Облікові записи та Тема ... ось мій список налаштувань: INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'accounts', 'themes', ) В облікових записах я намагаюся це зробити: from themes.models …

6
Створіть модель Джанго або оновіть її, якщо вона існує
Я хочу створити об'єкт моделі, наприклад 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 …

2
Чи можна передавати словник моделям django під час створення?
Чи можна зробити що - щось схоже на це з list, dictionaryабо що - то ще? data_dict = { 'title' : 'awesome title', 'body' : 'great body of text', } Model.objects.create(data_dict) Ще краще, якщо я можу продовжити: Model.objects.create(data_dict, extra='hello', extra2='world')


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