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

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


5
Разделить models.py на несколько файлов
Я пытаюсь разбить models.pyсвое приложение на несколько файлов: Мое первое предположение было сделать это: myproject/ settings.py manage.py urls.py __init__.py app1/ views.py __init__.py models/ __init__.py model1.py model2.py app2/ views.py __init__.py models/ __init__.py model3.py model4.py Это не работает, потом я нашел это , но в этом решении у меня все еще проблема, …

5
Сигналы Django против переопределения метода сохранения
У меня проблемы с осознанием этого. Прямо сейчас у меня есть несколько моделей, которые выглядят примерно так: def Review(models.Model) ...fields... overall_score = models.FloatField(blank=True) def Score(models.Model) review = models.ForeignKey(Review) question = models.TextField() grade = models.IntegerField() У обзора есть несколько «оценок», total_score - это среднее значение оценок. Когда обзор или оценка сохранены, …

13
Уникальное значение BooleanField в Django?
Предположим, мой models.py выглядит так: class Character(models.Model): name = models.CharField(max_length=255) is_the_chosen_one = models.BooleanField() Я хочу, чтобы у меня был только один Characterэкземпляр, is_the_chosen_one == Trueа у всех остальных is_the_chosen_one == False. Как я могу наилучшим образом обеспечить соблюдение этого ограничения уникальности? Высшие оценки за ответы, учитывающие важность соблюдения ограничений на …

9
Получить все связанные объекты модели Django
Как я могу получить список всех объектов модели, у которых ForeignKey указывает на объект? (Что-то вроде страницы подтверждения удаления в админке Django перед КАСКАДОМ УДАЛЕНИЯ). Я пытаюсь найти общий способ объединения повторяющихся объектов в базе данных. По сути, я хочу, чтобы все объекты, у которых ForeignKeys указывает на объект «B», …

5
Django ModelForm: для чего используется save (commit = False)?
Зачем мне использовать save(commit=False)вместо простого создания объекта формы из ModelFormподкласса и запуска is_valid()для проверки формы и модели? Другими словами, для чего save(commit=False)? Если вы не возражаете, не могли бы вы представить гипотетические ситуации, в которых это могло бы быть полезно?

4
Django фильтрует многие ко многим с помощью contains
Я пытаюсь отфильтровать кучу объектов через отношение «многие ко многим». Поскольку trigger_rolesполе может содержать несколько записей, я попробовал containsприменить фильтр. Но поскольку это предназначено для использования со строками, я почти беспомощен, как мне фильтровать это отношение (вы можете игнорировать values_list()банкомат). Эта функция привязана к профилю пользователя: def getVisiblePackages(self): visiblePackages = …

7
Django - переопределение метода Model.create ()?
В документации Django перечислены только примеры для переопределения save()и delete(). Однако я хотел бы определить дополнительную обработку для моих моделей только тогда, когда они созданы . Для любого, кто знаком с Rails, это будет эквивалентно созданию :before_createфильтра. Это возможно?

2
TypeError: объект RelatedManager не повторяется
Джанго У меня есть следующие модели: class Group(models.Model): name = models.CharField(max_length=100) parent_group = models.ManyToManyField("self", blank=True) def __unicode__(self): return self.name class Block(models.Model): name = models.CharField(max_length=100) app = models.CharField(max_length=100) group = models.ForeignKey(Group) def __unicode__(self): return self.name скажем, блок b1 имеет группу g1 . По его названию я хочу получить все блоки из …

6
Менеджер недоступен через экземпляры модели
Я пытаюсь получить экземпляр объекта модели в другом и вызываю эту ошибку: Manager isn't accessible via topic instance Вот моя модель: class forum(models.Model): # Some attributs class topic(models.Model): # Some attributs class post(models.Model): # Some attributs def delete(self): forum = self.topic.forum super(post, self).delete() forum.topic_count = topic.objects.filter(forum = forum).count() Вот мой …

7
django syncdb и обновленная модель
Я недавно обновил свою модель, добавил к ней BooleanField, но когда я это сделаю python manage.py syncdb, он не добавит новое поле в базу данных для модели. Как я могу это исправить ?


8
Убедитесь, что OneToOneField не равен None в Django
У меня две такие модели: class Type1Profile(models.Model): user = models.OneToOneField(User, unique=True) ... class Type2Profile(models.Model): user = models.OneToOneField(User, unique=True) ... Мне нужно что-то сделать, если у пользователя есть профиль Type1 или Type2: if request.user.type1profile != None: # do something elif request.user.type2profile != None: # do something else else: # do something …

6
Абстрактные модели django против обычного наследования
Помимо синтаксиса, в чем разница между использованием абстрактной модели django и использованием простого наследования Python с моделями django? За и против? ОБНОВЛЕНИЕ: я думаю, что мой вопрос был неправильно понят, и я получил ответы о разнице между абстрактной моделью и классом, наследуемым от django.db.models.Model. На самом деле я хочу знать …

4
Каков максимальный размер max_length в Django?
Это моя модель: class Position(models.Model): map = models.ForeignKey(Map,primary_key=True) #members=models.CharField(max_length=200) LatLng = models.CharField(max_length=40000) infowindow = models.CharField(max_length=40000) Но он не может работать. Каков максимальный размер max_lengthпараметра?

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