2015-08-27 1 views
-3

Я создал две модели в джанго. Сначала речь идет о продуктах (имя, цена и т. Д.), А во-вторых, магазин, который содержит эти продукты. Как я могу редактировать каждый продукт из своего магазина в одной форме?Django как редактировать данные для нескольких объектов сразу

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

+0

См. Https://docs.djangoproject.com/ru/dev/intro/tutorial07/#adding-related-objects – allcaps

ответ

1

Решение 1
Django admin site, acessible на http://<myurl>:<myport>/admin/, позволит сделать данные модели редактирования сохранены. Не помню, с верхней части моей головы, если вы можете редактировать кратные или нет, хотя ..

Решение 2
Подключитесь к источнику данных с помощью редактора SQL, например, с помощью MySQLWorkbench, и сценарий его, что бы позволяют вам обновлять все продукты для одного магазина одним махом. Некоторые примеры SQL будет update products set price='4.99' where shop_id=1 или нечто подобное

+0

Привет, спасибо! Можно ли это сделать не в администраторе django? Например, я создаю магазин, и я добавляю в этот магазин 10 продуктов, и каждый пользователь может на своем веб-сайте менять свои цены на странице подробностей магазина. – znawca

+0

Вы хотите, чтобы каждый пользователь мог изменять цены? – AndrewSmiley

+0

Например, я создаю магазин для своего пользователя, и я выбираю продукты. Пользователь может только изменять цены на товары, но у него должна быть возможность сделать это на одной странице. Например, он раскрывает детали своего магазина, и он может редактировать все цены на этой странице. – znawca

1

Вы можете использовать inline forms

# admin.py 
class ProductInline(admin.StackedInline): 
    model = Product 

class StoreAdmin(admin.ModelAdmin): 
    inlines = [ProductInline] 

admin.site.register(Store, StoreAdmin) 

При такой конфигурации вы сможете редактировать/добавлять/удалять связанные продукты на странице администратора магазин.

+0

Очевидно, он хочет, чтобы любой пользователь мог это сделать – AndrewSmiley

Смежные вопросы