假设我有这个模型:
class Student(models.Model):
YEAR_IN_SCHOOL_CHOICES = (
(FR, 'Freshman'),
(SO, 'Sophomore'),
(JU, 'Junior'),
(S, 'Senior'),
)
year_in_school = models.CharField(
max_length=2,
choices=YEAR_IN_SCHOOL_CHOICES,
default=FRESHMAN,
)
Run Code Online (Sandbox Code Playgroud)
如果我使用 DRF 来公开 year_in_school 字段的值,我会得到选择的第一个参数,例如:“FR”。
如何公开第二个参数“Freshman”而不是“FR”?
发现NextJs,我想知道为什么在创建链接时需要a标签。按照教程,我们有这个例子:
<Link href="/"><a>Back to home</a></Link>
Run Code Online (Sandbox Code Playgroud)
但即使没有 a 标签,该链接也能正常工作<Link href="/">Back to home</Link>。
这个标签的目的是什么?Link 组件不是多余的吗?
两种模型:帖子和作者
此视图显示每个作者的最后一篇帖子(作者是外键)
我想按降序排列这些帖子,但这不起作用。模板继续以升序方式显示这些内容。
我尝试以下操作:
视图.py
class LastestListView(ListView):
context_object_name = 'posts'
model = models.Post
ordering = ['-date']
paginate_by = 10
def get_queryset(self):
return self.model.objects.filter(pk__in=
Post.objects.values('author__id').annotate(
max_id=Max('id')).values('max_id'))
Run Code Online (Sandbox Code Playgroud)
或者:
class LastestListView(ListView):
context_object_name = 'posts'
model = models.Post
paginate_by = 10
def get_queryset(self):
return self.model.objects.filter(pk__in=
Post.objects.order_by('-date').values('author__id').annotate(
max_id=Max('id')).values('max_id'))
Run Code Online (Sandbox Code Playgroud)
必须在查询集的开头设置顺序:
class LastestListView(ListView):
context_object_name = 'posts'
model = models.Post
paginate_by = 10
def get_queryset(self):
return self.model.objects.order_by('-date').filter(pk__in=
Post.objects.values('author__id').annotate(
max_id=Max('id')).values('max_id'))
Run Code Online (Sandbox Code Playgroud) 找不到模块:错误:无法解析 'C:\Users\ANNOH\Desktop\React_Portfolio\react-portfolio\node_modules@fortawesome\react-fontawesome' 中的 '@fortawesome/fontawesome-svg-core'
错误 in ./node_modules /@fortawesome/react-fontawesome/index.es.js 1:0-64
找不到模块:错误:无法解析“C:\Users\ANNOH\Desktop\React_Portfolio”中的“@fortawesome/fontawesome-svg-core” \react-portfolio\node_modules@fortawesome\react-fontawesome'
webpack 编译有 1 个错误
import { Link, NavLink } from 'react-router-dom'
import './index.scss'
import LogoS from '../../assets/images/logo-s.png'
import LogoSubtitle from '../../assets/images/logo_sub.png'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faHome } from '@fortawesome/free-solid-svg-icons'
const Sidebar = () => (
<div className='nav-bar'>
<Link className='logo' to='/'>
<img src={LogoS} alt="logo" />
<img className='sub-logo' src={LogoSubtitle} alt="slobodan" />
</Link>
<nav>
<NavLink exact="true" activeclassname="active" to="/" >
<FontAwesomeIcon icon={faHome} color="#4d4d4e" />
</NavLink>
</nav>
</div>
)
export …Run Code Online (Sandbox Code Playgroud) 这个问题在这里有一些元素,但没有最终答案。
有使用easy_pdf生成PDF的视图
from easy_pdf.views import PDFTemplateResponseMixin
class PostPDFDetailView(PDFTemplateResponseMixin,DetailView):
model = models.Post
template_name = 'post/post_pdf.html'
Run Code Online (Sandbox Code Playgroud)
然后,我想将此生成的 PDF 附加到以下电子邮件中:
@receiver(post_save, sender=Post)
def first_mail(sender, instance, **kwargs):
if kwargs['created']:
user_email = instance.client.email
subject, from_email, to = 'New account', 'contact@example.com', user_email
post_id = str(instance.id)
domain = Site.objects.get_current().domain
post_pdf = domain + '/post/' + post_id + '.pdf'
text_content = render_to_string('post/mail_post.txt')
html_content = render_to_string('post/mail_post.html')
# create the email, and attach the HTML version as well.
msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
msg.attach_alternative(html_content, "text/html")
msg.attach_file(post_pdf, 'application/pdf') …Run Code Online (Sandbox Code Playgroud) django ×3
reactjs ×2
django-email ×1
django-orm ×1
javascript ×1
next.js ×1
pdf ×1
react-native ×1
routes ×1