【问题标题】:Problem Related Many to many relationship in DjangoDjango中与多对多关系相关的问题
【发布时间】:2020-10-20 10:45:30
【问题描述】:

我正在创建 Username 和 User_edu 之间的关系,这是 model.py 的双向代码

from django.db import models 
class username(models.Model):
    name=models.CharField(max_length=100)
class user_edu(models.Model):
    qualification=models.CharField(max_length=100)
    clgname=models.CharField(max_length=100)
    marks=models.CharField(max_length=100)
    year_of_graduation=models.CharField(max_length=100)
    uname=models.ManyToManyField(username)

在views.py中

viewue = user_edu.objects.all()
if request.method == 'POST':
    obj = username.objects.get(id=id)
    uq = user_edu.objects.get(id=request.POST['qualification'])
    uc = user_edu.objects.get(id=request.POST['clgname'])
    um = user_edu.objects.get(id=request.POST['marks'])
    uy = user_edu.objects.get(id=request.POST['year_of_graduation'])
    uq.uname.add(obj)
    uc.uname.add(obj)
    um.uname.add(obj)
    uy.uname.add(obj)
    uq.save()
    uc.save()
    um.save()
    uy.save()
    return render(request, 'data.html', {'user_edu_all': viewue})
else:
    obj = username.objects.get(id=id)
    return render(request, 'data.html', {'user_edu_all': viewue})

我正在尝试让用户首先在一个网页中注册名称,然后他们将在另一个页面中提供教育的详细信息如何关联用户和教育详细信息

【问题讨论】:

    标签: django django-models django-views django-templates


    【解决方案1】:

    您需要使用模型关系。查看文档https://docs.djangoproject.com/en/3.0/topics/db/models/

    特别是多对一(外键)关系。 https://docs.djangoproject.com/en/3.0/topics/db/examples/many_to_one/

    【讨论】:

      猜你喜欢
      • 2015-07-09
      • 2011-06-02
      • 1970-01-01
      • 2018-11-24
      • 2015-02-13
      • 1970-01-01
      • 2012-06-14
      • 1970-01-01
      • 2011-01-05
      相关资源
      最近更新 更多