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

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

6
Як обмежити максимальне значення числового поля в моделі Джанго?
Django має різні числові поля, доступні для використання в моделях, наприклад, DecimalField та PositiveIntegerField . Хоча перший може бути обмежений кількістю збережених десяткових знаків і загальною кількістю збережених символів, чи є якийсь спосіб обмежити його зберіганням лише чисел у певному діапазоні, наприклад, 0,0-5,0? Якщо цього немає, чи є спосіб обмежити …

8
Як висловити відносини "один для багатьох" у Джанго
Я зараз визначаю свої моделі Джанго і зрозумів, що OneToManyFieldв полях моделей не було а. Я впевнений, що є спосіб це зробити, тому я не впевнений, чого мені не вистачає. У мене по суті є щось подібне: class Dude(models.Model): numbers = models.OneToManyField('PhoneNumber') class PhoneNumber(models.Model): number = models.CharField() У цьому випадку …


5
Як "масово оновити" з 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() …

3
Поля динамічної моделі Джанго
Я працюю над багатозастосованою програмою, в якій деякі користувачі можуть визначати власні поля даних (через адміністратора) для збору додаткових даних у формах та звітування про дані. Останній біт робить JSONField не чудовим варіантом, тому натомість у мене є таке рішення: class CustomDataField(models.Model): """ Abstract specification for arbitrary data fields. Not …

4
Як у 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: Person.objects.filter(name__endswith='B') # ... is there some way, given: filter_by = '{0}__{1}'.format('name', 'startswith') filter_value = 'B' # ... …

4
Перезавантажте об'єкт django з бази даних
Чи можливо оновити стан об'єкта django з бази даних? Я маю на увазі поведінку, приблизно еквівалентну: new_self = self.__class__.objects.get(pk=self.pk) for each field of the record: setattr(self, field, getattr(new_self, field)) ОНОВЛЕННЯ: В трекері знайдено війну, що відкрилася / повторилася: http://code.djangoproject.com/ticket/901 . Досі не розумію, чому технічному обслуговуванню це не подобається.


2
Автоматична дата створення об'єктів моделі Django?
Який найкращий спосіб автоматично встановити дату створення об’єкта, а також поле, яке буде записано, коли об’єкт востаннє оновлений? models.py: created_at = models.DateTimeField(False, True, editable=False) updated_at = models.DateTimeField(True, True, editable=False) views.py: if request.method == 'POST': form = MyForm(request.POST) if form.is_valid(): obj = form.save(commit=False) obj.user = request.user obj.save() return HttpResponseRedirect('obj_list') Я отримую …

6
Чому model.save () django не викликає full_clean ()?
Мені просто цікаво, якщо хтось знає, чи є вагомі причини, чому орлан джанго не називає 'full_clean' на моделі, якщо вона не зберігається як частина форми моделі. Зауважте, що full_clean () не буде викликано автоматично, коли ви викликаєте метод збереження () вашої моделі. Вам потрібно буде викликати його вручну, коли ви …

13
Джанго-фільтр проти отримання для одного об'єкта?
Я мав дебати з цього приводу з деякими колегами. Чи є бажаний спосіб отримати об’єкт у Django, коли ви очікуєте лише одного? Два очевидних способи: try: obj = MyModel.objects.get(id=1) except MyModel.DoesNotExist: # We have no object! Do something... pass І: objs = MyModel.objects.filter(id=1) if len(objs) == 1: obj = objs[0] …

12
Який найефективніший спосіб зберігання списку в моделях 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 - це список рядків. from django.db import …

3
Django values_list vs values
У Django, яка різниця між цими наступними: Article.objects.values_list('comment_id', flat=True).distinct() проти Article.objects.values('comment_id').distinct() Моя мета - отримати список унікальних ідентифікаційних коментарів під кожним Article. Я прочитав документацію (і фактично використав обидва підходи). Результати відверто здаються схожими.

8
Данінг Django для однієї моделі?
Чи можу я виконати dumpdataв Джанго лише одну модель, а не всю програму, і якщо так, то як? Для додатка це було б: python manage.py dumpdata myapp Однак я хочу, щоб якась конкретна модель, наприклад "myapp.mymodel" була скинута. Причина в тому, що у мене є кілька величезних, 3 мільйонів записів …

4
Найпростіший спосіб перейменувати модель за допомогою Django / South?
Я шукав відповідь на це на веб-сайті South, Google та SO, але не зміг знайти простий спосіб зробити це. Я хочу перейменувати модель Django за допомогою South. Скажіть, у вас є таке: class Foo(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Foo) і ви хочете перетворити Foo …

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