Python Django:如何比较数据字段的两个不同数据表,并获得完全匹配的正确数据? Models.py 每日更新.py

Python Django:如何比较数据字段的两个不同数据表,并获得完全匹配的正确数据? Models.py 每日更新.py,python,django,django-models,Python,Django,Django Models,日常购物桌必须与报纸桌相协调。如果数据出口必须打印报纸和ac_no。我希望这个结果 在这里你可以看到模型/报纸/每日购物车 印刷品(xc.报纸,x) 如果使用print(set(xc.paper)和set(x))我得到了错误 你的 应该是 print(str(xc.newspaper), str(x.newspaper)) 使用ForeignKey不是更好吗?我已经有多对多的报纸模型了。我试着去做,但没有成功?Consumer_order.objects.filter(paper_paper

日常购物桌必须与报纸桌相协调。如果数据出口必须打印报纸和ac_no。我希望这个结果

在这里你可以看到模型/报纸/每日购物车 印刷品(xc.报纸,x)
如果使用print(set(xc.paper)和set(x))我得到了错误 你的

应该是

print(str(xc.newspaper), str(x.newspaper))

使用ForeignKey不是更好吗?我已经有多对多的报纸模型了。我试着去做,但没有成功?Consumer_order.objects.filter(paper_paper_publication=['Weekdays');追溯:-django.db.utils.ProgrammingError:列NewspaperAPI_daily_cart.Paper_id不存在第1行:…ly_cart“.”id“,”NewspaperAPI_daily_cart“.”ac_no“,”Paper…for eb in Consumer_order.objects.filter(Paper_publication='Weekdays'):用于eb.Paper.all()中的ebc:筛选器未显示多对多字段数据?类型错误:&:“str”和“paper”的操作数类型不受支持我编辑了答案并将值转换为字符串。不,您搞错了。我知道字符串转换。如果客户订单必须与报纸出版物进行交叉检查,则如果工作日有任何纸张,则还应显示纸张和客户编号。这其实是我在找的,如果你知道的话。让我来教你怎么做。
def bill():
    current_time = datetime.datetime.now().day
    if current_time == 27:
        news = Newspaper.objects.all()

        daily = Daily_Cart.objects.all()
        for x in news:
            if x.publication=='Weekdays':
                for xc in daily:
                    print(xc.newspaper, x)
monnews  monnews 
Traceback (most recent call last):
  File "C:\Users\user\Documents\Project--Django\Pro_Venv\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
    retval = job.func(*job.args, **job.kwargs)
  File "C:\Users\user\Documents\Project--Django\Pro_Venv\NewspaperAPI\invoice.py", line 18, in bill
    print(set(xc.newspaper)& set(x))
TypeError: 'Newspaper' object is not iterable
print(xc.newspaper, x)
print(str(xc.newspaper), str(x.newspaper))