小编Aur*_*ien的帖子

DRF:如何获得选择的详细名称?

假设我有这个模型:

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”?

django django-serializer django-rest-framework

5
推荐指数
2
解决办法
999
查看次数

为什么在 nextjs Link 中使用标签?

发现NextJs,我想知道为什么在创建链接时需要a标签。按照教程,我们有这个例子:

<Link href="/"><a>Back to home</a></Link>
Run Code Online (Sandbox Code Playgroud)

但即使没有 a 标签,该链接也能正常工作<Link href="/">Back to home</Link>

这个标签的目的是什么?Link 组件不是多余的吗?

routes reactjs next.js

5
推荐指数
1
解决办法
898
查看次数

使用 get_queryset 对列表视图进行排序

两种模型:帖子和作者
此视图显示每个作者的最后一篇帖子(作者是外键)

我想按降序排列这些帖子,但这不起作用。模板继续以升序方式显示这些内容。
我尝试以下操作:

视图.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)

django django-orm

4
推荐指数
1
解决办法
3479
查看次数

请问如何修复我的反应应用程序中的此错误

找不到模块:错误:无法解析 '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)

javascript reactjs react-native

2
推荐指数
1
解决办法
2246
查看次数

Django - 将视图生成的 PDF 附加到电子邮件

这个问题在这里有一些元素,但没有最终答案。

有使用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)

pdf django email-attachments django-email

1
推荐指数
1
解决办法
4013
查看次数