一站式网上办事大厅
from django.db import models
class Trademark(models.Model):
name = models.CharField(max_length=255)
applicant = models.CharField(max_length=255)
application_date = models.DateField()
type = models.CharField(max_length=100)
image = models.ImageField(upload_to='trademarks/')
status = models.CharField(max_length=100, default='Pending')
application_number = models.CharField(max_length=100, unique=True)
def __str__(self):
return self.name
from django import forms
from .models import Trademark
class TrademarkForm(forms.ModelForm):
class Meta:
model = Trademark

fields = ['name', 'applicant', 'application_date', 'type', 'image', 'application_number']
widgets = {
'application_date': forms.DateInput(attrs={'type': 'date'}),
}
from django.shortcuts import render, redirect
from .forms import TrademarkForm
def apply_trademark(request):
if request.method == 'POST':
form = TrademarkForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return redirect('success')
else:
form = TrademarkForm()
return render(request, 'apply.html', {'form': form})
<form method="post" enctype="multipart/form-data">
<div><label>商标名称</label>{{ form.name }}</div>
<div><label>申请人姓名</label>{{ form.applicant }}</div>
<div><label>申请日期</label>{{ form.application_date }}</div>
<div><label>申请类型</label>{{ form.type }}</div>
<div><label>商标图样</label>{{ form.image }}</div>
<div><label>受理号</label>{{ form.application_number }}</div>
<button type="submit">提交申请</button>
</form>
document.querySelector('form').addEventListener('submit', function(event) {
const name = document.getElementById('id_name').value.trim();
const applicant = document.getElementById('id_applicant').value.trim();
const date = document.getElementById('id_application_date').value;
const type = document.getElementById('id_type').value;
const number = document.getElementById('id_application_number').value;
if (!name || !applicant || !date || !type || !number) {
event.preventDefault();
alert('请填写所有必填字段!');
}
});
from rest_framework import viewsets
from .models import Trademark
from .serializers import TrademarkSerializer
class TrademarkViewSet(viewsets.ModelViewSet):
queryset = Trademark.objects.all()
serializer_class = TrademarkSerializer