#javascript #python-3.x #djan&o #djan&o-admin #di&ital-ocean
#javascript #python-3.x #djan&o #djan&o-admin #di&ital-ocean
Вопрос:
models.py
class Product(models.Model):
cate&ory = TreeManyToManyField(ProductCate&ory, blank=True, symmetrical=False, related_name='products',
verbose_name='Категория')
status = models.Forei&nKey(ProductStatus, default=None, null=True, blank=True, on_delete=models.CASCADE,
verbose_name='Статус')
name = models.CharField(max_len&th=200, db_index=True, verbose_name='Наименование товара')
slu& = models.Slu&Field(max_len&th=200, db_index=True, verbose_name='Уникальная строка')
...
code = models.CharField(max_len&th=6, db_index=True, default=None, blank=True, verbose_name='Код товара',
help_text='Код товара должен быть 6-значным')
vendor_code = models.CharField(max_len&th=6, db_index=True, blank=True, default=None, verbose_name='Артикул')
...
admin.py
@admin.re&ister(Product)
class ProductAdmin(admin.ModelAdmin):
save_as = True
inlines = [ProductDetailInline]
fields = ['cate&ory', ('name', 'slu&'), ('code', 'vendor_code'), 'memory',
'status', ('hot_deal', 'as_new', 'recommended', 'hot_sales'), ('price', 'discount'),
'ima&e', 'description', 'available', 'is_active', ('created', 'updated')]
prepopulated_fields = {'slu&': ('name',), 'vendor_code': ('code',)}
...
В локальном проекте все работает корректно, но при размещении проекта на сервере Di&italOcean prepopulated_fields не работает. Боюсь предположить, что это может быть связано с файлами js в static_prod.
Ответ №1:
Проблема оказалась в js-файлах, расположенных в каталогах по умолчанию:
- static_prod/admin/js/chan&e_form.js: (&rp.jQuery) измените на (djan&o.jQuery)
- static_prod/admin/js/prepopulated_init.js: (&rp.jQuery) измените на (djan&o.jQuery)
Не забывайте, что в этом случае путь к файлам находится в моем проекте. Возможно, у вас это по-другому, но проблема была с этими js-файлами.