首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法赋值“”7“”:"Appointment.your_service“必须是"Service”实例

无法赋值“”7“”:"Appointment.your_service“必须是"Service”实例
EN

Stack Overflow用户
提问于 2021-03-27 19:17:22
回答 1查看 33关注 0票数 1

我正在做一个项目“美容院管理系统”,我得到了这个错误(不能赋值"'7'":"Appointment.your_service“必须是一个”服务“实例。)这里的任何人都可以帮助我,谢谢。

当我填写预订预约表格时,我得到了这个错误。

models.py

代码语言:javascript
复制
class Service(models.Model):
    name = models.CharField(max_length=50)
    price = models.IntegerField(default=0)
    image = models.ImageField(upload_to='uploads/productImg')

class Appointment(models.Model):
    your_name = models.CharField(max_length=100)
    your_phone = models.CharField(max_length=10)
    your_email = models.EmailField(max_length=200)
    your_service = models.ForeignKey('Service', on_delete=models.CASCADE, default=1)
    your_date = models.DateField() 

views.py

代码语言:javascript
复制
def appointments(request):
    if request.method == 'GET':
        return render(request, 'core/bookappointment.html')
    else:   
        your_name = request.POST.get('your-name')
        your_phone = request.POST.get('your-phone')
        your_email = request.POST.get('your-email')
        your_service = request.POST.get('your-service')
        your_date = request.POST.get('your-date')
    
        details = Appointment(
            your_name = your_name, 
            your_phone = your_phone, 
            your_email = your_email, 
            your_service = your_service, 
            your_date = your_date)
        details.save()
        return render(request, 'core/appointments.html')
EN

回答 1

Stack Overflow用户

发布于 2021-04-08 22:43:26

代码语言:javascript
复制
def appointments(request,pk):
    record = get_object_or_404(Service,pk=pk)
    if request.method == 'POST':
        
        form = appointmentsForm(request.POST,request.FILES)
        if form.is_valid():
            appointment= form.save(commit=False)
            appointment.your_service = record
            appointment.save()
            return render(request, 'core/bookappointment.html')
    else:   
        
        return render(request, 'core/appointments.html')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66830707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档