预填充字段拒绝在服务器DO上托管的Django项目中工作

问题描述

models.py

class Product(models.Model):
category = TreeManyToManyField(ProductCategory,blank=True,symmetrical=False,related_name='products',verbose_name='Категория')
status = models.ForeignKey(ProductStatus,default=None,null=True,on_delete=models.CASCADE,verbose_name='Статус')
name = models.CharField(max_length=200,db_index=True,verbose_name='Наименование товара')
slug = models.SlugField(max_length=200,verbose_name='Уникальная строка')
...
code = models.CharField(max_length=6,verbose_name='Код товара',help_text='Код товара должен быть 6-значным')
vendor_code = models.CharField(max_length=6,verbose_name='Артикул')
...

admin.py

@admin.register(Product)
class ProductAdmin(admin.ModelAdmin):
save_as = True
inlines = [ProductDetailInline]
fields = ['category',('name','slug'),('code','vendor_code'),'memory','status',('hot_deal','as_new','recommended','hot_sales'),('price','discount'),'image','description','available','is_active',('created','updated')]
prepopulated_fields = {'slug': ('name',),'vendor_code': ('code',)}
...

在本地项目上一切正常,但通过将项目放置在服务器DigitalOcean上,prepopulated_fields无法正常工作。恐怕建议这可能是由于static_prod中的js文件引起的。

解决方法

问题出在默认目录中的js文件中:

  1. static_prod / admin / js / change_form.js :( grp.jQuery)更改为(django.jQuery)
  2. static_prod / admin / js / prepopulated_init.js :( grp.jQuery)更改为(django.jQuery)

在这种情况下,请不要忘记文件的路径在我的项目中。您可能有所不同,但是问题出在这些js文件上。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...