在我的一个模型中,我试图通过DjangoSQL查询用户在一个模型对象的函数中使用的条目。如何在传记模型中成功地从sql查询到prompt方法对象的journal模型函数?
下面的代码是我正在尝试的,但没有生成任何函数搜索:
from django.db import models
from django.urls import reverse
from django.conf import settings
import misaka
# Create your models here.
from django.contrib.auth import get_user_model
User = get_user_model()
class Biography(models.Model):
user = models.ForeignKey(User,related_name='biography',on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now=True)
prompt = models.CharField(max_length=256,default="")
prompt_html = models.CharField(max_length=256,editable=False,default="")
entry = models.TextField(default="")
entry_html = models.TextField(editable=False)
class Journal(models.Model):
def gen_prompt():
def sort_by_auth_user(self, item):
if item.created_by == self.request.user:
return -1
else:
return 1
def get_queryset(self):
with connection.cursor() as cursor:
cursor.execute('SELECT entry FROM journal_Biography')
journal_str = cursor.fetchall()
sorted_journal_str = sorted(journal_str, key=self.sort_by_auth_user)
journal_str = str(sorted_journal_str)
qg = TextGenerator(output_type="question")
gen_prompt = qg.predict([journal_str])
return gen_prompt
user = models.ForeignKey(User,related_name='journal',on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now=True)
prompt = models.CharField(max_length=256,default=gen_prompt())
prompt_html = models.CharField(max_length=256,editable=False,default=gen_prompt())
entry = models.TextField(default='')
entry_html = models.TextField(editable=False)
暂无答案!
目前还没有任何答案,快来回答吧!