Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何根据不同模型中其他字段的值设置django模型字段值_Django_Django Admin - Fatal编程技术网

如何根据不同模型中其他字段的值设置django模型字段值

如何根据不同模型中其他字段的值设置django模型字段值,django,django-admin,Django,Django Admin,我对django非常陌生。我想根据其他类的其他字段值添加字段值。你怎么能做到这一点?我可以用django自定义操作来完成吗? 请帮忙 对不起,我的英语不好,下面是这样的 from App1 import Model1 from App2 import Model2 q1 = Model1.objects.filter(pk=something) if q1: field1 = q1[0].field1 q2 = Model1.objects.filter(pk=somethi

我对django非常陌生。我想根据其他类的其他字段值添加字段值。你怎么能做到这一点?我可以用
django
自定义操作来完成吗? 请帮忙


对不起,我的英语不好,下面是这样的

from App1 import Model1
from App2 import Model2

q1 = Model1.objects.filter(pk=something)

if q1:
    field1 = q1[0].field1
    q2 = Model1.objects.filter(pk=something)
    if field1 =='something':
        if q2:
              q2[0].field2 == 'something'
              q2[0].save()
注:(主键-主键)

  • 如果没有结果或有多个结果,Model1.objects.get(somefield=something)将抛出错误
  • 如果没有结果,Model1.objects.filter(somefield=something)将不会抛出错误
  • 在model.py中

    from django.db import models
    
    # Create your models here.
    class Teachers(models.Model):
        teacher_name = models.CharField(max_length=255)
    
        def __str__(self):
            return self.teacher_name
    
    class Students(models.Model):
        teacher = models.ForeignKey(Teachers,related_name="students_teachers")
        student_rollno = models.IntegerField()
        student_name = models.CharField(max_length=255)
        student_last_name = models.CharField(max_length=255)
    
        def __str__(self):
            return self.student_name
    
    class Subjects(models.Model):
        teacher = models.ForeignKey(Teachers,related_name="subjects_teachers")
        student = models.ForeignKey(Students,related_name="subjects_students")
        book_name = models.CharField(max_length=255)
        book_description = models.CharField(max_length=255)
        book_author = models.CharField(max_length=255)
    
        def __str__(self):
            return self.book_name
    
    在这里,我创建了三个模型(“教师、学生、科目”) 在学生课堂上,我使用教师课堂作为外键。 在课程中,我使用教师和学生作为外键

    在管理部分: “科目”部分显示“教师和学生”下拉列表


    希望对您有所帮助:-)

    谢谢您的回复。但我想在django管理自定义操作中实现它