Я получаю сообщение об ошибке «Не удается разрешить ключевое слово ‘group’ в поле. » попытка отфильтровать групповую модель в admin.py

#python #django

#python #django

Вопрос:

У меня есть модель транзакции

 class Transaction(models.Model):
income_period_choices = (('Weekly', 'Weekly'), ('Fortnightly',
                                                'Fortnightly'))
chp_reference = models.CharField(max_length=50, unique=True)
rent_effective_date = models.DateField(null=True, blank=True)
income_period = models.CharField(max_length=11,
                                 choices=income_period_choices,
                                 null=True,
                                 blank=True, default='Weekly')
property_market_rent = models.DecimalField(help_text='Weekly',
                                           max_digits=7,
                                           decimal_places=2,
                                           null=True,
                                           blank=True)
 

и admin.py

 @admin.register(Transaction)
class TransactionAdmin(admin.ModelAdmin):
   search_fields = ['chp_reference', 'familymember__name']
   inlines = [FamilyGroupInline, FamilyMemberInline]

   def save_model(self, request, obj, form, change):
       obj.Group = request.user.groups.all()
       print(obj.Group)
       super().save_model(request, obj, form, change)

   def get_queryset(self, request):
       qs = super().get_queryset(request)
       if request.user.is_superuser:
           return qs
       return qs.filter(group__name__in=request.user.groups.all())
 

Я пытаюсь переопределить save_model для каждого пользователя в группе, а затем получить query_set для каждой группы.
основная цель — я хочу, чтобы каждая группа имела доступ к своей собственной транзакции.

и тогда я получаю эту ошибку :

 Cannot resolve keyword 'group' into field. Choices are: chp_reference, familygroup, familymember, id, income_period, property_market_rent, rent_effective_date
 

Комментарии:

1. Я надеюсь, что само сообщение об ошибке говорит само за себя

2. У вас нет вызываемого поля модели group . Вот почему вы получаете эту ошибку

3. Как модель транзакции связана с пользователем?

4. Да, у меня нет поля модели, называемого группами, потому что, если я добавлю его. Каждый пользователь должен будет добавить группу для себя