From 09532ca7a51425e736a79a1b70dbab822215aa37 Mon Sep 17 00:00:00 2001 From: Zixiao Wang Date: Mon, 9 Jun 2025 15:40:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=A8=A1=E5=9E=8B=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- datasets/models.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/datasets/models.py b/datasets/models.py index 5dc999e..190a994 100644 --- a/datasets/models.py +++ b/datasets/models.py @@ -1,5 +1,8 @@ from django.db import models import uuid +from accounts.models import User +from django.utils import timezone + class CreatorProfile(models.Model): """达人信息模型,用于筛选功能""" # 基本信息 @@ -154,7 +157,7 @@ class CreatorProfile(models.Model): class Brand(models.Model): """品牌模型""" - id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) + id = models.AutoField(primary_key=True) # 改为int自增主键 name = models.CharField(max_length=100, unique=True, verbose_name='品牌名称') description = models.TextField(blank=True, null=True, verbose_name='品牌描述') logo_url = models.CharField(max_length=255, blank=True, null=True, verbose_name='品牌Logo') @@ -185,7 +188,7 @@ class Brand(models.Model): class Product(models.Model): """产品模型 - 作为一个知识库""" - id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) + id = models.AutoField(primary_key=True) # 改为int自增主键 brand = models.ForeignKey(Brand, on_delete=models.CASCADE, related_name='products', verbose_name='所属品牌') name = models.CharField(max_length=100, verbose_name='产品名称') description = models.TextField(blank=True, null=True, verbose_name='产品描述') @@ -251,6 +254,7 @@ class CreatorProductMatch(models.Model): product = models.ForeignKey('Product', on_delete=models.CASCADE, verbose_name='产品') is_matched = models.BooleanField(default=False, verbose_name='是否匹配') match_score = models.FloatField(blank=True, null=True, verbose_name='匹配度分数') + create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间') class Meta: unique_together = ('creator', 'product') @@ -276,7 +280,8 @@ class Dataset(models.Model): name = models.CharField(max_length=255) # 创建该数据集的用户,最长100个字符,不能为空 - user = models.CharField(max_length=100) + # user = models.CharField(max_length=100) + user = models.ForeignKey(User, on_delete=models.CASCADE) # 任务类型,最长50个字符,不能为空 task_type = models.CharField(max_length=16)