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

Django - це програма веб-додатків із відкритим кодом, написана на Python. Він призначений для зменшення зусиль, необхідних для створення складних веб-сайтів та веб-додатків, керованих даними, з особливим акцентом на менший код, відсутність надмірності та більш явний, ніж неявний.

12
Django: Отримайте список модельних полів?
Я визначив Userклас, який (зрештою) успадковує models.Model. Я хочу отримати список усіх полів, визначених для цієї моделі. Наприклад, phone_number = CharField(max_length=20). В основному, я хочу отримати все, що успадковується від Fieldкласу. Я думав, що зможу їх отримати, скориставшись inspect.getmembers(model), але список, який він повертає, не містить жодного з цих полів. …

6
Django rest frame, використовуйте різні серіалізатори в одному ModelViewSet
Я хотів би надати два різні серіалізатори і все-таки мати змогу скористатися всіма можливостями ModelViewSet: Переглядаючи список об'єктів, я хотів би, щоб кожен об'єкт мав URL-адресу, яка переспрямовує його деталі, а кожне інше відношення з'являється за __unicode __допомогою цільової моделі; приклад: { "url": "http://127.0.0.1:8000/database/gruppi/2/", "nome": "universitari", "descrizione": "unitn!", "creatore": "emilio", …

8
Як додати заповнювач на CharField у Django?
Візьмемо для прикладу цю дуже просту форму: class SearchForm(Form): q = forms.CharField(label='search') Це відображається в шаблоні: <input type="text" name="q" id="id_q" /> Однак я хочу додати placeholderатрибут до цього поля зі значенням Searchтак, щоб HTML виглядав приблизно так: <input type="text" name="q" id="id_q" placeholder="Search" /> Переважно, я хотів би передати значення заповнювача …

10
TransactionManagementError "Ви не можете виконувати запити до кінця" атомного "блоку під час використання сигналів, але лише під час тестування блоку.
Я отримую TransactionManagementError, коли намагаюся зберегти екземпляр моделі Django User і в його сигналі post_save, я зберігаю деякі моделі, у яких користувач є зовнішнім ключем. Контекст і помилка досить схожі на це питання django TransactionManagementError при використанні сигналів Однак у цьому випадку помилка виникає лише під час тестування одиниць . …

9
Найшвидший спосіб отримати перший об’єкт із набору запитів у django?
Часто мені здається, що я хочу отримати перший об’єкт із набору запитів у Django або повернутись, Noneякщо таких немає. Є багато способів зробити це, які всі працюють. Але мені цікаво, хто найефективніший. qs = MyModel.objects.filter(blah = blah) if qs.count() > 0: return qs[0] else: return None Це призводить до двох …

13
Визначте клас css у формах django
Припустимо, у мене є форма class SampleClass(forms.Form): name = forms.CharField(max_length=30) age = forms.IntegerField() django_hacker = forms.BooleanField(required=False) Чи є спосіб для мене визначити класи css для кожного поля таким чином, щоб потім я міг використовувати jQuery на основі класу на моїй наданій сторінці? Я сподівався, що не доведеться вручну формувати форму.

11
Як об'єднати рядки в шаблони джанго?
Я хочу об'єднати рядок у тег шаблону Django, наприклад: {% extend shop/shop_name/base.html %} Ось shop_nameмоя змінна, і я хочу поєднати це з рештою шляху. Припустимо, у мене є shop_name=example.comі я хочу, щоб результат розширився shop/example.com/base.html.

6
Як працює мета класу Джанго?
Я використовую Django, який дозволяє людям додавати додаткові параметри до класу за допомогою class Meta. class FooModel(models.Model): ... class Meta: ... Єдине, що я знайшов у документації Python: class FooMetaClass(type): ... class FooClass: __metaclass__ = FooMetaClass Однак я не думаю, що це одне й те саме.
191 python  django  metaclass 

8
Django South - стіл вже існує
Я намагаюся розпочати роботу з Півднем. У мене була наявна база даних, і я додав Південь ( syncdb, schemamigration --initial). Потім я оновив, models.pyщоб додати поле і побіг ./manage.py schemamigration myapp --auto. Здавалося, знайшов поле і сказав, що я можу це застосувати ./manage.py migrate myapp. Але це робило помилку: django.db.utils.DatabaseError: …

29
Помилка імпорту django - Немає модуля з іменем core.management
Гаразд, я бачу безліч цих помилок. Я спробував усе, що знаю, і ще не повинен це з'ясувати. Я працюю на сервері розробки під управлінням python 2.5 та Django 1.3. Django 1.3 був встановлений за допомогою установки python setup.py після розпакування завантаження tar.gz. Все працює добре, мені рідко доводиться запускати, manage.pyале …

6
Відображення змінної шаблону як HTML
Я використовую інтерфейс 'повідомлення' для передачі повідомлень таким користувачам: request.user.message_set.create(message=message) Я хотів би включити html у свою {{ message }}змінну та відтворити її, не уникаючи розмітки в шаблоні.

3
Як додати декілька об’єктів у відносини ManyToMany відразу в Django?
Виходячи з документа Django, я повинен мати можливість передавати відразу декілька об'єктів, щоб бути доданими до багатьохзалежних відносин, але я отримую * TypeError: unhashable type: 'list' коли я намагаюся передати набір запитів про джанго, перелічені у списку. Здається, також проходить набір запитів або ValuesListQueryset. Чи є кращий спосіб, ніж використовувати …

23
Ітерація над іменами полів екземплярів моделі та значеннями в шаблоні
Я намагаюся створити базовий шаблон для відображення значень поля вибраного екземпляра разом з їх іменами. Розгляньте це як лише стандартний висновок значень цього екземпляра у форматі таблиці, з назвою поля (конкретно, якщо назва вказано в полі) у першому стовпці та значенням цього поля у другому стовпчику. Наприклад, скажімо, у нас …


7
Перевірка порожнього набору запитів у Django
Яка рекомендована ідіома для перевірки того, чи повертає запит якісь результати? Приклад: orgs = Organisation.objects.filter(name__iexact = 'Fjuk inc') # If any results # Do this with the results without querying again. # Else, do something else... Я думаю, існує кілька різних способів перевірити це, але я хотів би знати, як …

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