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

241
Django устанавливает значения формы по умолчанию

У меня есть модель следующим образом: class TankJournal(models.Model): user = models.ForeignKey(User) tank = models.ForeignKey(TankProfile) ts = models.IntegerField(max_length=15) title = models.CharField(max_length=50) body = models.TextField() У меня также есть модель формы для вышеуказанной...

218
Как мне создать слизняк в Django?

Я пытаюсь создать SlugField в Джанго. Я создал эту простую модель: from django.db import models class Test(models.Model): q = models.CharField(max_length=30) s = models.SlugField() Затем я делаю это: >>> from mysite.books.models import Test >>> t=Test(q="aa a a a", s="b b b b")...

209
Django - Как переименовать поле модели, используя South?

Я хотел бы изменить имя определенных полей в модели: class Foo(models.Model): name = models.CharField() rel = models.ForeignKey(Bar) должен измениться на: class Foo(models.Model): full_name = models.CharField() odd_relation = models.ForeignKey(Bar) Какой самый простой способ сделать это, используя...

203
Программное сохранение изображения в Django ImageField

Хорошо, я пробовал почти все, и я не могу заставить это работать. У меня есть модель Django с ImageField на нем У меня есть код, который загружает изображение через HTTP (проверено и работает) Изображение сохраняется непосредственно в папку upload_to (то, что загружено в папку ImageField) Все, что...

198
Джанго: Получить список полей модели?

Я определил Userкласс, который (в конечном счете) наследуется от models.Model. Я хочу получить список всех полей, определенных для этой модели. Например, phone_number = CharField(max_length=20). По сути, я хочу получить все, что унаследовано от Fieldкласса. Я думал, что смогу получить их,...

193
Самый быстрый способ получить первый объект из набора запросов в Django?

Часто мне хочется получить первый объект из набора запросов в Django или вернуть его, Noneесли его нет. Есть много способов сделать это, которые все работают. Но мне интересно, какой из них наиболее производительный. qs = MyModel.objects.filter(blah = blah) if qs.count() > 0: return qs[0] else:...

176
Как получить случайную запись, используя ORM Джанго?

У меня есть модель, которая представляет картины, которые я представляю на своем сайте. На главной веб-странице я хотел бы показать некоторые из них: новейшую, ту, которую не посещали большую часть времени, самую популярную и случайную. Я использую Django 1.0.2. В то время как первые 3 из них легко...

174
Джанго: Почему некоторые модельные поля сталкиваются друг с другом?

Я хочу создать объект, который содержит 2 ссылки на пользователей. Например: class GameClaim(models.Model): target = models.ForeignKey(User) claimer = models.ForeignKey(User) isAccepted = models.BooleanField() но я получаю следующие ошибки при запуске сервера: Аксессор для поля «target» конфликтует...

172
Как определить новый объект в пользовательском методе save () модели django?

Я хочу вызвать специальное действие в методе save () объекта модели Django, когда я сохраняю новую запись (не обновляя существующую запись). Является ли проверка (self.id! = None) необходимой и достаточной, чтобы гарантировать, что собственная запись является новой и не обновляется? Какие-нибудь...

169
Как ограничить максимальное значение числового поля в модели Django?

Django имеет различные числовые поля, доступные для использования в моделях, например, DecimalField и PositiveIntegerField . Хотя первое может быть ограничено количеством сохраненных десятичных разрядов и общим количеством сохраненных символов, есть ли способ ограничить его сохранением только чисел...

167
Как выразить отношения «один ко многим» в Джанго

Я определяю свои модели Django прямо сейчас, и я понял, что OneToManyFieldв типовых полях модели не было. Я уверен, что есть способ сделать это, поэтому я не уверен, что мне не хватает. По сути, у меня есть что-то вроде этого: class Dude(models.Model): numbers = models.OneToManyField('PhoneNumber')...

163
Как «массовое обновление» с Django?

Я хотел бы обновить таблицу с помощью Django - что-то вроде этого в сыром SQL: update tbl_name set name = 'foo' where name = 'bar' Мой первый результат примерно такой - но это противно, не так ли? list = ModelClass.objects.filter(name = 'bar') for obj in list: obj.name = 'foo' obj.save() Есть ли...

161
Перезагрузить объект django из базы данных

Можно ли обновить состояние объекта django из базы данных? Я имею в виду поведение примерно эквивалентно: new_self = self.__class__.objects.get(pk=self.pk) for each field of the record: setattr(self, field, getattr(new_self, field)) ОБНОВЛЕНИЕ: обнаружен переоткрытый / wontfix войны в трекере:...

161
Поля динамической модели Джанго

Я работаю над многопользовательским приложением, в котором некоторые пользователи могут определять свои собственные поля данных (через администратора), чтобы собирать дополнительные данные в формах и сообщать о них. Последний бит делает JSONField не лучшим вариантом, поэтому вместо этого у меня...

161
В Django, как можно фильтровать QuerySet с динамическими поисками полей?

Учитывая класс: from django.db import models class Person(models.Model): name = models.CharField(max_length=20) Возможно ли, и если да, то как, иметь QuerySet, который фильтрует на основе динамических аргументов? Например: # Instead of: Person.objects.filter(name__startswith='B') # ... and:...

153
Автоматическая дата создания для объектов формы модели Django?

Каков наилучший способ автоматически установить дату создания объекта, а также поле, которое будет записывать время последнего обновления объекта? models.py: created_at = models.DateTimeField(False, True, editable=False) updated_at = models.DateTimeField(True, True, editable=False) views.py: if...

151
Каков наиболее эффективный способ хранения списка в моделях Django?

В настоящее время в моем коде много объектов Python, похожих на следующие: class MyClass(): def __init__(self, name, friends): self.myName = name self.myFriends = [str(x) for x in friends] Теперь я хочу превратить это в модель Django, где self.myName - это строковое поле, а self.myFriends - это...