在cakephp 3的烹饪书中.用于构建url
echo $this->Url->build([
"controller" => "Posts",
"action" => "view",
"foo" => "bar"
]);
Run Code Online (Sandbox Code Playgroud)
将输出为
/posts/view/foo:bar
Run Code Online (Sandbox Code Playgroud)
如何访问foo:barin in action并保存在变量中$foo?
我正在使用Angular 6并NgbModal喜欢
openViewDescriptionModal(id) {
const viewModal = this.modalService.open(ProductComponent, {size: 'lg'});
}
Run Code Online (Sandbox Code Playgroud)
但这会打开宽度为50%的模态,而两侧都留有25%的空间。
我想将模态宽度重新设计为最大窗口宽度的90%。
但是仅有sm和lg允许的大小NgbModal。
如何增加模态的宽度,或者可能如何使用自定义类来增加模态的宽度?
我尝试将值设置xl为,size但是它不起作用。我还尝试自定义模式类的CSS,但这也不起作用。
我在写一个Django项目.
在 courses/models.py
class Category(models.Model):
title = models.CharField(max_length=50)
class Language(models.Model):
category = models.ForeignKey(Category, on_delete=models.CASCADE)
title = models.CharField(max_length=50)
class Course(models.Model):
name = models.CharField(max_length=250)
language = models.ForeignKey(Language, on_delete=models.CASCADE)
Run Code Online (Sandbox Code Playgroud)
我想得到所有列表,Category然后遍历每个Language指定的类别.
class Courses(ListView):
template_name = 'courses/index.html'
model = Course
context_object_name = 'courses'
def get_context_data(self, **kwargs):
context = super(Courses, self).get_context_data(**kwargs)
categories = Category.objects.all()
context['categories'] = categories
return context
Run Code Online (Sandbox Code Playgroud)
在模板中courses/index.html我想显示基于类别的语言列表
{% for category in categories %}
{{ category.title }}
<li>lis of languages in this category</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
如何循环反向关联数据?
我正在使用Django 2.x和`Django REST Framework。
我有models.py,内容为
class ModeOfPayment(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
title = models.CharField()
class AmountGiven(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
contact = models.ForeignKey(Contact, on_delete=models.PROTECT)
amount = models.FloatField()
mode_of_payment = models.ForeignKey(
ModeOfPayment,
on_delete=models.PROTECT,
blank=True,
default=None,
null=True
)
Run Code Online (Sandbox Code Playgroud)
和序列化程序.py
class AmountGivenSerializer(serializers.ModelSerializer):
mode_of_payment = serializers.PrimaryKeyRelatedField(queryset=ModeOfPayment.objects.all())
class Meta:
model = AmountGiven
depth = 1
fields = (
'id', 'contact', 'amount', 'mode_of_payment',
)
def update(self, instance, validated_data):
mode_of_payment = validated_data.pop('mode_of_payment')
instance.mode_of_payment_id = mode_of_payment.id
return instance
Run Code Online (Sandbox Code Playgroud)
这很好用,因为我可以更新mode_of_payment字段。但是在调用时响应 …
我正在使用Django 2.x和Django REST Framework
我有一个像这样的序列化器
class DestroyAccountSerializer(serializers.ModelSerializer):
class Meta:
model: User
Run Code Online (Sandbox Code Playgroud)
并查看
class DeleteAccountView(generics.DestroyAPIView):
serializer_class = DestroyAccountSerializer
permission_classes = (IsAuthenticated,)
def get_object(self):
# return self.get_serializer().Meta.model.objects.get(pk=self.request.user.pk)
return self.request.user
Run Code Online (Sandbox Code Playgroud)
我想使用在序列化器中定义的视图中定义的模型。我尝试过
self.get_serializer().Meta.model
Run Code Online (Sandbox Code Playgroud)
但这给出了一个错误
AttributeError: type object 'Meta' has no attribute 'model'
Run Code Online (Sandbox Code Playgroud)
如何获取视图中序列化器类使用的模型?