在通过Django Admin添加新产品时为MySQL生成随机的product_id int,可以按照以下步骤进行:
from django.db import models
class Product(models.Model):
product_id = models.IntegerField(unique=True)
# 其他字段...
from django.contrib import admin
from .models import Product
import random
class ProductAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
if not obj.product_id:
# 生成一个随机的product_id
obj.product_id = random.randint(1000, 9999)
super().save_model(request, obj, form, change)
admin.site.register(Product, ProductAdmin)
在这个示例中,我们使用random模块的randint函数生成一个4位数的随机整数作为product_id。你可以根据实际需求自定义生成规则。
python manage.py makemigrations
python manage.py migrate
这样,你就可以通过Django Admin添加新产品时为MySQL生成随机的product_id int了。
关于Django Admin和MySQL的更多信息,可以参考腾讯云提供的相关文档和产品:
领取专属 10元无门槛券
手把手带您无忧上云