小编iko*_*nuk的帖子

如何使用Django获取当前的url名称?

我必须根据当前的url动态构建一个url.使用{% url %}标记是最简单的方法,但我需要当前的url名称来动态生成新的标记.

如何将url名称附加到导致当前视图的urlconf?

编辑:我知道我可以手动手工使用网址,get_absolute_url但我宁愿避免它,因为它是一个讲座的一部分,我想只展示一种建立网址的方法.

学生知道如何使用{% url %}.当他们必须基于当前的URL生成更完整的URL时,他们知道面临问题.最简单的方法是{% url %}再次使用,有一些变化.由于我们已经命名了url,因此我们需要知道如何获取调用当前视图的url的名称.

编辑2:另一个用例是根据基本模板不同地显示基本模板的部分.还有其他方法可以做到这一点(使用CSS和{%block%},但有时如果视图名与链接匹配,则能够删除base.html菜单项的标记.

django django-urls urlconf

81
推荐指数
5
解决办法
6万
查看次数

React、useState hook 的 createContext 默认值问题

在我使用 TypeScript 的 React 应用程序中,我想为组件创建一个上下文。如果未提供默认值,则会createContext显示错误。我想传递的值之一是setFilters钩子调度程序。我应该如何提供默认值?

另外,我不希望它是可选的,以防止!调用。

    export interface ContextProps {
      filters: FiltersType;
      setFilters: React.Dispatch<React.SetStateAction<FiltersType>>;
    }
    
    export const MyContext = React.createContext<ContextProps>({
      filters: defaultFilters, // imported from constants holder
      setFilters: // <---- What should be here?
    });
    
    const FiltersContext: React.FC<IProps> = (props: IProps) => {
      const [filters, setFilters] = React.useState<FiltersType>(defaultFilters);
    
      return <MyContext.Provider value={{ filters, setFilters }}>{props.children}</MyContext.Provider>;
    };
    
    export default FiltersContext;
Run Code Online (Sandbox Code Playgroud)

typescript reactjs react-context react-hooks react-state

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