我正在尝试使用最新版本的 Joomla! 建立一个网站(这不是我第一次)。(3.8.10),但我有一个问题 - 主菜单中的选项卡不起作用。当我尝试转到其他页面时,出现错误:
ERR_TOO_MANY_REDIRECTS
Run Code Online (Sandbox Code Playgroud)
我几乎通过更改解决了这个问题:
$sef="1"
Run Code Online (Sandbox Code Playgroud)
到
$sef="0"
Run Code Online (Sandbox Code Playgroud)
in configuration.php,但它导致了奇怪的长地址。
我想呈现模板上所有对象的列表,其作者是当前登录的用户。我将当前用户的用户名传递给url.py:
<a href="{% url 'myscenarios' user.username %}">My List</a>
Run Code Online (Sandbox Code Playgroud)
我的网址.py:
path('myscenarios/<str:username>/', MyScenarioListView.as_view(), name='myscenarios'),
Run Code Online (Sandbox Code Playgroud)
我的问题是如何构建查询集views.py以及在 html 中的模板块中输入什么内容?
class MyScenarioListView(LoginRequiredMixin, ListView):
model = Scenario
template_name = 'testmanager/myscenarios.html'
context_object_name = 'myscenarios'
def get_queryset(self):
user = get_object_or_404(User, username=self.kwargs.get('username'))
return Scenario.objects.filter(scenarioAuthor = user).order_by('-date_posted')
Run Code Online (Sandbox Code Playgroud)
我应该在文件中输入什么代码myscenarios.html?
我对 django 形式的下拉字段有一个小问题。我想添加到这个字段占位符(或不活动的第一个选项作为占位符)和其他一些东西,如无标签、类等。我写了这样的东西,forms.py但现在我的表单坏了 - 不要将值保存到数据库.
from .models import Scenario, ScenarioArea
from django import forms
class newScenario(forms.ModelForm):
scenarioArea=forms.ModelChoiceField(label="", queryset=ScenarioArea.objects.values_list("scenarioAreaName", flat=True).distinct(), empty_label=None)
lass Meta:
model = Scenario
fields = ['scenarioArea']
Run Code Online (Sandbox Code Playgroud)
所有其他字段类型都在工作,但不是这个下拉列表......你能帮我吗?
我在本地存储(或 cookie)中保存 JWT 令牌时遇到问题。现在,当我刷新页面时,我需要再次登录。当我使用用户名和密码发布到 /api-token 作为响应时,我获得了访问令牌和刷新令牌,但现在不知道如何存储它们以及在哪里存储它们。
我的loginForm.vue:
(<form...)
<script>
import axios from 'axios';
export default {
name: 'LoginForm',
data(){
return{
username: '',
password: '',
}
},
methods: {
login(){
this.$store.dispatch('userLogin', {
username: this.username,
password: this.password
})
.then(() => {
this.$router.push({ name: 'home'})
})
.catch(err => {
console.log(err)
})
}
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
和我的 store.js:
import Vue from 'vue'
import Vuex from 'vuex'
import { getAPI } from './api'
Vue.use(Vuex)
export default new Vuex.Store({
state: {
accessToken: null,
refreshToken: null,
}, …Run Code Online (Sandbox Code Playgroud) 我有个问题。在我的中,DetailView我想放置来自两个模型的数据。此外,我想过滤它们,我的scenario-detail只有与特定场景相关的评论,由ForeignKey->Scenario相关。
我的views.py:
class ScenarioDetailView(LoginRequiredMixin, DetailView):
model = Scenario
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['comments'] = Comment.objects.all()
return context
Run Code Online (Sandbox Code Playgroud)
我scenario_detail.html有一个简单的{{ comments }}
我考虑在 中过滤我的评论对象views.py,例如:Comment.objects.get(commentScenario=Scenario.id)但它根本不起作用。
我的models.py:
class Scenario(models.Model):
scenarioTitle = models.CharField(max_length=256)
scenarioArea = models.ForeignKey(ScenarioArea, on_delete=models.CASCADE)
scenarioAuthor = models.ForeignKey(User, on_delete=models.CASCADE)
scenarioDate = models.DateTimeField(default=timezone.now)
scenarioDescription = models.TextField()
def __str__(self):
return self.scenarioTitle
def get_absolute_url(self):
return reverse('scenario-detail', kwargs={'pk': self.pk})
class Comment(models.Model):
commentText = models.CharField(max_length=256)
commentScenario = models.ForeignKey(Scenario, on_delete=models.CASCADE)
commentAuthor = …Run Code Online (Sandbox Code Playgroud) python django django-models django-views django-generic-views
django ×3
python ×3
django-forms ×1
django-urls ×1
django-views ×1
joomla ×1
jwt ×1
placeholder ×1
redirect ×1
vue.js ×1
vuex ×1