#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. Да, у меня нет поля модели, называемого группами, потому что, если я добавлю его. Каждый пользователь должен будет добавить группу для себя