小编Anu*_*TBE的帖子

如何从cakephp 3中的url访问参数

在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

cakephp cakephp-3.2

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

Angular 6自定义NgbModal大小

我正在使用Angular 6NgbModal喜欢

openViewDescriptionModal(id) {
  const viewModal = this.modalService.open(ProductComponent, {size: 'lg'});
}
Run Code Online (Sandbox Code Playgroud)

但这会打开宽度为50%的模态,而两侧都留有25%的空间。

我想将模态宽度重新设计为最大窗口宽度的90%。

但是仅有smlg允许的大小NgbModal

如何增加模态的宽度,或者可能如何使用自定义类来增加模态的宽度?

我尝试将值设置xl为,size但是它不起作用。我还尝试自定义模式类的CSS,但这也不起作用。

ng-bootstrap angular angular6

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

选择django中的后向关联

我在写一个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 django-models

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

Django REST Framework 序列化程序 PrimaryKeyRelatedField() 未在 GET 响应中添加对象

我正在使用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 django-rest-framework

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

Django 从视图中的序列化器类获取模型

我正在使用Django 2.xDjango 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)

如何获取视图中序列化器类使用的模型?

django django-rest-framework

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