所以,在我的 Django 项目中,我让我的模型如下所示
class Store(models.Model):
domainKey = models.CharField()
Run Code Online (Sandbox Code Playgroud)
我有上面的使每个商店都有自己的域,如下所示
www.domain.com/my-name-is-django
Run Code Online (Sandbox Code Playgroud)
无论如何,它运行良好。但是,我刚刚发现SlugField()哪个用于与我在上面所做的相同的目的。我的问题是为什么我们需要使用 SlugField() 因为我在没有SlugField(). 有没有它自己没有的任何功能CharField()?
我想转换
由此
<b><i><u>Charming boutique selling trendy casual &amp; dressy apparel for women, some plus sized items, swimwear, shoes &amp; jewelry.</u></i></b>
Run Code Online (Sandbox Code Playgroud)
对此
Charming boutique selling trendy casual dressy apparel for women, some plus sized items, swimwear, shoes jewelry.
Run Code Online (Sandbox Code Playgroud)
我很困惑如何不仅删除特殊字符,还删除特殊字符之间的一些字母。谁能建议一种方法来做到这一点?
首先,我是 React 的新手。我正在尝试将 GoogleMaterial-UI用于我的 React 项目。在本教程中,它说的是 run npm install,但我听说在同一个项目中使用yarn和npm,因为它可能会在以后在这两者之间带来一些混淆。所以,我只想坚持yarn。
npm install似乎为我想要使用的东西安装了所有依赖包,但是我怎么能在纱线中做到这一点?我试过了yarn add,但没有用。我怎样才能做到这一点?
编辑
刚刚发现它只有package.json,这意味着我只能用于npm install安装依赖项。以后用yarn会不会有问题?
在课堂上PostByFilters,我将limit作为url参数,我想将值分配给page_size课堂BasicSizePagination。我试图在这两个类之外使用全局变量,但是没有用。无论如何有重新初始化BasicSizePaginationin PostByFilters以便我可以直接分配in的值PostByFilters吗?
class BasicSizePagination(pagination.PageNumberPagination):
page_size = 10
class PostByFilters(ListAPIView):
serializer_class = serializers.PostSerializer
pagination_class = BasicSizePagination
def get_queryset(self):
limit = self.request.query_params.get('limit', None)
...
return queryset
Run Code Online (Sandbox Code Playgroud) 由于get_queryset()仅返回一个查询集,我需要将查询集的长度添加search_store到模板文件中。因此,我尝试通过 将该值发送到模板get_context_data。
我知道我可以通过 获取查询集的长度{{ queryset|length }},但由于某种原因,它只返回由分页分隔的查询集的长度,所以我只得到部分长度。
正如您所看到的代码,我正在尝试打印,并且我需要从search_stores.count()中获取它。谁能让我知道我该怎么做?get_context_dataget_queryset
class SearchListView(ListView):
model = Store
template_name = 'boutique/search.html'
paginate_by = 2
context_object_name = 'search_stores'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['search_text'] = self.request.GET.get('search_text')
context['sorter'] = self.request.GET.get('sorter')
if not context['sorter']:
context['sorter'] = 'popularity'
return context
def get_queryset(self):
search_text = self.request.GET.get('search_text')
sorter = self.request.GET.get('sorter')
if not sorter:
sorter = 'popularity'
if search_text:
search_stores = Store.objects.filter(Q(businessName__icontains=search_text) | Q(mKey__icontains=search_text))
if sorter == 'businessName':
search_stores = …Run Code Online (Sandbox Code Playgroud) 我正在使用 Reactjs 和 Django 在我的网站上工作。我在 Django admin 中有 WISYWIG eidtor,所以当我发布带有文本装饰的帖子时,它会与 HTML 标签一起存储。
在 React 中,我从 Django REST framework 获取 API 以获取帖子。当我在 React 中渲染字符串数据时,它只显示 HTML 标签。
例如,
Django Admin 我存储你好,世界!它存储为<b>Hello, world!</b>. 然后,我用它制作 API。
在反应中,
我取了API,呈现在阵营组成部分,但它只是显示了类似<b>Hello, world!</b>的insteand你好,世界!.
我应该使用任何模块来渲染它吗?
更新
这是我遇到问题的代码。
{storeList.map(store => {
return (
<Card className={classes.card} key={store.id}>
<CardBody>
<div className={classes.cardBody}>
<h6 className={classes.cardSubtitle}>
{store.shortDesc} <-- This part has the problem
</h6>
</div>
</CardBody>
</Card>
);
})}
Run Code Online (Sandbox Code Playgroud) 我正在尝试将我的React应用程序迁移到Next.js. 我一直低于误差来自export const history = createBrowserHistory();于我的configureStore.js。
不变违规:浏览器历史记录需要一个 DOM
配置Store.js
import { createStore, combineReducers, compose, applyMiddleware } from "redux";
import { connectRouter, routerMiddleware } from "connected-react-router";
import { createBrowserHistory } from "history";
import thunk from "redux-thunk";
import user from "./modules/user";
import stores from "./modules/stores";
import info from "./modules/info";
export const history = createBrowserHistory();
const middlewares = [thunk, routerMiddleware(history)];
const reducer = combineReducers({
user,
stores,
info,
router: connectRouter(history)
});
export default function configureStore(preloadedState) { …Run Code Online (Sandbox Code Playgroud) 我在下面的两次迁移之间遇到问题。正如您看到下面的代码,它们有migrations.AddField(... name='image', ...)共同点。因此,每次我运行时他们都会抛出以下错误manage.py migrate。
django.db.utils.ProgrammingError:关系“choices_keyword”的列“image”已存在。
只是为了暂时解决这个问题,我必须运行manage.py migrate --fake然后它才能工作,但我知道每次使用 -fake 不是一个正确的方法。我该如何解决这个问题?
0015_auto_20190404_0925.py
class Migration(migrations.Migration):
dependencies = [
('choices', '0014_auto_20190111_1625'),
]
operations = [
migrations.AddField(
model_name='keyword',
name='image',
field=imagekit.models.fields.ProcessedImageField(blank=True, null=True, upload_to=modvisor.choices.models.image_path),
),
migrations.AddField(
model_name='keyword',
name='status',
field=models.CharField(choices=[('inactive', 'Inactive'), ('active', 'Active')], default='inactive'),
),
]
Run Code Online (Sandbox Code Playgroud)
0015_keyword_image.py
class Migration(migrations.Migration):
dependencies = [
('choices', '0014_auto_20190111_1625'),
]
operations = [
migrations.AddField(
model_name='keyword',
name='image',
field=imagekit.models.fields.ProcessedImageField(blank=True, null=True, upload_to=modvisor.choices.models.image_path),
),
]
Run Code Online (Sandbox Code Playgroud)