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

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

6
Використання UUID як первинного ключа в моделях Django (вплив загальних відносин)
З ряду причин ^, я хотів би використовувати UUID як первинний ключ у деяких моїх моделях Django. Якщо я це зроблю, чи зможу я все ще використовувати зовнішні програми, такі як "contrib.comments", "django-vote" або "django-tagging", які використовують загальні відносини через ContentType? На прикладі "django-голосування" модель Vote виглядає так: class Vote(models.Model): …


8
Масове створення об’єктів моделі в django
У мене є багато об’єктів для збереження в базі даних, і тому я хочу створити з цим екземпляри Model. За допомогою django я можу створити всі екземпляри моделей за допомогою MyModel(data), а потім хочу зберегти їх усі. На даний момент у мене є щось подібне: for item in items: object …

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() Огляд має кілька "балів", загальний_бал - це середнє значення балів. Коли зберігається огляд або оцінка, …

9
Отримати всі пов’язані об’єкти моделі Django
Як я можу отримати список усіх модельних об'єктів, на яких ForeignKey вказує на об'єкт? (Щось на зразок сторінки підтвердження видалення в адміністраторі Django перед УДАЛИТИ КАСКАД). Я намагаюся запропонувати загальний спосіб об'єднання повторюваних об'єктів у базі даних. В основному я хочу, щоб усі об'єкти, які мають точки ForeignKeys на об'єкт …

5
Django ModelForm: для чого використовується save (commit = False)?
Чому я коли-небудь використовував би save(commit=False)замість того, щоб просто створювати об’єкт форми з ModelFormпідкласу та запускати is_valid()для перевірки форми та моделі? Іншими словами, для чого save(commit=False)? Якщо ви не проти, чи можете ви, хлопці, навести гіпотетичні ситуації, коли це може бути корисним?

7
Django - Перевизначення методу Model.create ()?
Документи Django містять лише приклади заміщення save()та delete(). Однак я хотів би визначити додаткову обробку для своїх моделей лише тоді, коли вони створені . Для всіх, хто знайомий з Rails, це було б еквівалентно створенню :before_createфільтра. Чи можливо це?

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

4
Фільтр Django багато-до-багатьох із вмістом
Я намагаюся відфільтрувати купу об'єктів через відношення багато-до-багатьох. Оскільки trigger_rolesполе може містити кілька записів, я спробував containsфільтр. Але оскільки це розроблено для використання зі рядками, я майже безпорадний, як мені фільтрувати це відношення (ви можете ігнорувати values_list()банкомат.). Ця функція приєднана до профілю користувача: def getVisiblePackages(self): visiblePackages = {} for product …

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. Я насправді хочу знати різницю між …

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