diff --git a/backend/app/api/routes/admin_certificates.py b/backend/app/api/routes/admin_certificates.py
index 99402df..7afbfe3 100644
--- a/backend/app/api/routes/admin_certificates.py
+++ b/backend/app/api/routes/admin_certificates.py
@@ -85,7 +85,7 @@ def create_certificate(
course_start_date=payload.course_start_date,
course_end_date=payload.course_end_date,
issue_date=payload.issue_date,
- issuer_name=payload.issuer_name or project.default_issuer_name,
+ issuer_name=project.default_issuer_name,
remark=payload.remark,
)
db.add(certificate)
diff --git a/backend/app/schemas/certificate.py b/backend/app/schemas/certificate.py
index 395004a..ed05d4d 100644
--- a/backend/app/schemas/certificate.py
+++ b/backend/app/schemas/certificate.py
@@ -13,7 +13,6 @@ class CertificateCreate(BaseModel):
course_start_date: date
course_end_date: date
issue_date: date
- issuer_name: str = Field(min_length=1, max_length=128)
remark: str | None = None
@field_validator("project_code")
diff --git a/backend/tests/test_import_rules.py b/backend/tests/test_import_rules.py
index c790846..ba8d297 100644
--- a/backend/tests/test_import_rules.py
+++ b/backend/tests/test_import_rules.py
@@ -84,5 +84,16 @@ def test_certificate_create_rejects_reversed_course_period():
course_start_date="2026-06-30",
course_end_date="2026-06-01",
issue_date="2026-07-05",
- issuer_name="测试单位",
)
+
+
+def test_certificate_create_uses_project_issuer_without_manual_input():
+ certificate = CertificateCreate(
+ learner_id=1,
+ project_code="DBY",
+ course_start_date="2026-06-01",
+ course_end_date="2026-06-30",
+ issue_date="2026-07-05",
+ )
+
+ assert "issuer_name" not in certificate.model_dump()
diff --git a/frontend/src/views/AdminCertificates.vue b/frontend/src/views/AdminCertificates.vue
index 7c4445c..58aec6e 100644
--- a/frontend/src/views/AdminCertificates.vue
+++ b/frontend/src/views/AdminCertificates.vue
@@ -35,9 +35,6 @@